Voglio creare un database che non esiste attraverso JDBC. A differenza di MySQL, PostgreSQL non supporta la sintassi create if not exists
. Qual è il modo migliore per farlo?Simulare CREATE DATABASE SE NON ESISTE per PostgreSQL?
L'applicazione non sa se il database esiste o meno. Dovrebbe controllare e se il database esiste dovrebbe essere usato. Quindi ha senso connettersi al database desiderato e se la connessione fallisce a causa della non esistenza del database dovrebbe creare un nuovo database (collegandosi al database postgres
predefinito). Ho controllato il codice di errore restituito da Postgres ma non sono riuscito a trovare alcun codice rilevante che sia lo stesso.
Un altro metodo per ottenere ciò sarebbe quello di connettersi al database postgres
e verificare se il database desiderato esiste e agire di conseguenza. Il secondo è un po 'noioso da allenare.
C'è un modo per ottenere questa funzionalità in Postgres?
Come possiamo scrivere questo utilizzando 'jdbc' o incorporarlo nel codice java. –
@AmanDeepGautam: è una semplice istruzione SQL.Dovresti essere in grado di eseguirlo come qualsiasi altro con 'stmt.executeQuery (query)'. –
Sfortunatamente 9.3 (almeno) non piace questo: "ERRORE: CREATE DATABASE non può essere eseguito da una funzione o stringa multi-comando" –