PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Programowe tworzenie bazy danych postgreSQL

Niezależnie od użytych narzędzi i języków programowania podejście, którego będziesz chciał użyć, jest takie samo:

  1. W swoim programie, podczas uruchamiania, połącz się z template1 lub postgres bazy danych, które są zawsze dostępne podczas instalacji PostgreSQL i wydają SELECT 1 FROM pg_database WHERE datname = ? i jako pierwszy parametr przekaż żądaną nazwę bazy danych.

  2. Sprawdź zwrócony zestaw wyników. Jeśli zwracany jest wiersz, oznacza to, że baza danych istnieje, gotowe, nie są wymagane żadne dalsze działania. Jeśli nie zostanie zwrócony żaden wiersz, oznacza to, że baza danych nie istnieje i musisz ją utworzyć, więc:

  3. Wydaj CREATE DATABASE mydatabasename; z dowolnymi żądanymi opcjami, takimi jak OWNER , ENCODING , itp. w instrukcji, aby utworzyć własną bazę danych. Nowa baza danych będzie pusta.

  4. Zapełnij bazę danych, łącząc się z nową bazą danych w Twojej aplikacji i wysyłając sekwencję poleceń SQL bezpośrednio z Twojej aplikacji, lub wywołując psql polecenie w powłoce, aby odczytać sql skryptu i wyślij go do bazy danych. Generalnie wolałbym uruchamiać SQL bezpośrednio w mojej aplikacji.

Jeśli zamiast tego chcesz utworzyć bazę danych podczas instalacji, zależy to głównie od Ciebie i Twojego instalatora, ale zwykle będzie to tak proste, jak CREATE DATABASE wywołanie po uruchomieniu PostgreSQL, a następnie karmienie psql skrypt.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można zainstalować PG gem na moim Macu z Mavericks

  2. Przyrost wartości identyfikatora tabeli dla każdej WSTAWKI

  3. Railsy:Brak puli połączeń dla ActiveRecord::Base

  4. Jak połączyć dwie tabele, z których jedna nie ma klucza podstawowego i nie ma tej samej długości znaków?

  5. Kontener Postgres ulega awarii, gdy `pliki bazy danych są niezgodne z serwerem` po zaktualizowaniu obrazu kontenera do najnowszej wersji