Default

PostgreSQL – instrukcja instalacji

Aby móc korzystać w pełni z baz danych PostgreSQL należy zainstalować:

  • PostgreSQL
  • Klienta bazodanowego (rekomenduję pgAdmin4)
  • bibliotekę psycopg2

1. Windows

Wejdź na https://www.postgresql.org/download/windows/ a następnie kliknij Download the installer aby przenieść się na stronę enterprisedb.com:

postgresql

Pobierz najnowszą wersję instalatora dla systemu Windows. W trakcie instalacji zachowaj domyślne ustawienia. Możesz jedynie odznaczyć instalację Stack Buildera.

Jeżeli instalator poprosi o ustawienie hasła, pamiętaj że ta baza będzie dostępna tylko na serwerze lokalnym. Hasło nie musi być więc złożone, a ponieważ w niektórych przykładach będzie ono trzymane w kodzie, nie powinno być również tajne. Zalecane hasło: postgres

Ta instalacja obejmuje zarówno bazę danych PostgreSQL, jak również klienta pgAdmin4. Aby zainstalować bibliotekę psycopg2 użyj komendy:

pip install psycopg2

w Anaconda Prompt (jeśli używasz Anacondy) lub w CMD.

2. Linux

Instalacja na przykładzie dystrybucji Ubuntu:

PostgreSQL

sudo apt install postgresql -y
sudo -u postgres psql

# tutaj otworzy się interfejs CLI  postgresa

ALTER USER postgres PASSWORD 'postgres';
\q 

pgAdmin

curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add

sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update' 

sudo apt install pgadmin4 -y

psycopg2

Jeżeli używasz Anacondy, upewnij się, że jest ona aktywna w terminalu. Następnie wykonaj instrukcję:

pip install psycopg2

Test działania

Aby sprawdzić, czy instalacja przebiegła pomyślnie wykonaj poniższy skrypt, wstawiając do niego swoje hasło:

import psycopg2

db_password = "postgres"

# ---
create_query = "create table test (a integer, b integer)"
conn = psycopg2.connect(dbname="postgres", user="postgres", password=db_password, host="localhost")
cur = conn.cursor()

cur.execute(create_query)
conn.commit()

cur.close()
conn.close()

a następnie otwórz pgAdmina i sprawdź, czy pojawiła się w nim tabela “test”:

pgadmin