sql >> Database teknologi >  >> RDS >> PostgreSQL

Opret en postgreSQL-database programmatisk

Uanset hvilke værktøjer og programmeringssprog der bruges, er den tilgang, du vil bruge til dette, den samme:

  1. I dit program skal du under opstart oprette forbindelse til template1 eller postgres databaser, der altid er tilgængelige i en PostgreSQL-installation og udsteder en SELECT 1 FROM pg_database WHERE datname = ? og som den første parameter skal du sende det ønskede databasenavn.

  2. Tjek det resultatsæt, der returneres. Hvis en række returneres, eksisterer databasen, du er færdig, ingen yderligere handling påkrævet. Hvis ingen række returneres, eksisterer databasen ikke, og du skal oprette den, så:

  3. Udsted en CREATE DATABASE mydatabasename; med eventuelle ønskede muligheder såsom OWNER , ENCODING osv. i henhold til manualen for at oprette selve databasen. Den nye database vil være tom.

  4. Udfyld databasen enten ved at oprette forbindelse til den nye database i din applikation og sende en sekvens af SQL-kommandoer direkte fra din applikation eller ved at starte psql kommando på skallen for at læse en sql script-fil og send den til databasen. Jeg foretrækker generelt at køre SQL direkte i min applikation.

Hvis du i stedet vil oprette DB'en under installationen, er det mest op til dig og dit installatør, men det vil normalt være så simpelt som en CREATE DATABASE ring efter at PostgreSQL er startet, og feed derefter psql et manuskript.




  1. mysql_real_escape_string() fjerner streng fuldstændigt

  2. Sådan får du størrelsen på kolonnen i mysql-tabel

  3. Få Prevision Næste post i EN RÆKKE

  4. Kan ikke oprette forbindelse til Postgres-databasen med Bitnami Django-stak