PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Criar um banco de dados postgreSQL programaticamente


Independentemente das ferramentas e linguagens de programação usadas, a abordagem que você deseja usar para isso é a mesma:

  1. Em seu programa, durante a inicialização, conecte-se ao template1 ou postgres bancos de dados que estão sempre disponíveis em uma instalação do PostgreSQL e emitem um SELECT 1 FROM pg_database WHERE datname = ? e como primeiro parâmetro passe o nome do banco de dados desejado.

  2. Verifique o conjunto de resultados que é retornado. Se uma linha for retornada, o banco de dados existirá, pronto, nenhuma ação adicional será necessária. Se nenhuma linha for retornada, o banco de dados não existe e você precisa criá-lo, então:

  3. Emita um CREATE DATABASE mydatabasename; com qualquer opção desejada como OWNER , ENCODING , etc de acordo com o manual para criar o banco de dados por conta própria. O novo banco de dados estará vazio.

  4. Preencha o banco de dados conectando-se ao novo banco de dados em seu aplicativo e enviando uma sequência de comandos SQL diretamente de seu aplicativo ou invocando o psql comando no shell para ler um sql script e envie para o banco de dados. Eu geralmente prefiro executar o SQL diretamente no meu aplicativo.

Se, em vez disso, você quiser criar o banco de dados durante a instalação, isso depende principalmente de você e do seu instalador, mas geralmente será tão simples quanto CREATE DATABASE call após o PostgreSQL ter iniciado, então alimentando psql um roteiro.