Jak połączyć się z bazą danych PostgreSQL ⋆ ALexHost SRL
Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
11.12.2024

Jak połączyć się z bazą danych PostgreSQL

PostgreSQL to potężny i bogaty w funkcje system zarządzania relacyjnymi bazami danych (RDBMS) typu open source, który zyskał dobrą reputację dzięki niezawodności, elastyczności i wydajności. Jest szeroko stosowany zarówno w małych, jak i dużych aplikacjach danych, od prostych aplikacji internetowych po złożone systemy klasy korporacyjnej. Dzięki solidnej architekturze, zaawansowanej zgodności z SQL i obsłudze rozszerzalności, PostgreSQL jest najlepszym wyborem dla programistów, inżynierów danych i administratorów baz danych na całym świecie.

Niezależnie od tego, czy dopiero zaczynasz pracę z PostgreSQL, czy już pracujesz w środowisku produkcyjnym, zrozumienie sposobu łączenia się z bazą danych PostgreSQL jest podstawową umiejętnością. Prawidłowa konfiguracja połączenia zapewnia bezpieczny dostęp, optymalną wydajność i wydajne zarządzanie bazą danych. Jest to pierwszy krok w zadaniach takich jak uruchamianie zapytań, importowanie lub eksportowanie danych, zarządzanie rolami użytkowników i integracja z aplikacjami.

1. Wymagania wstępne dla połączenia z PostgreSQL

Przed nawiązaniem połączenia z bazą danych PostgreSQL należy upewnić się, że spełnione są następujące warunki wstępne:

  • PostgreSQL jest zainstalowany: Upewnij się, że PostgreSQL jest zainstalowany w systemie lub masz dostęp do zdalnego serwera PostgreSQL.
  • Poświadczenia dostępu: Do połączenia potrzebne będą następujące dane:
    • Host (lub adres IP): Serwer, na którym działa PostgreSQL.
    • Port: Domyślny port dla PostgreSQL to 5432, chyba że został zmieniony podczas instalacji.
    • Nazwa użytkownika: Użytkownik PostgreSQL, jako który chcesz się zalogować (np. postgres).
    • Hasło: Hasło powiązane z nazwą użytkownika.
    • Nazwa bazy danych: Nazwa konkretnej bazy danych, z którą chcesz się połączyć.

2. Łączenie się z PostgreSQL za pomocą interfejsu wiersza poleceń (CLI)

Narzędzie CLI PostgreSQL, psql, jest najczęstszym sposobem interakcji z bazą danych PostgreSQL. Oto jak połączyć się za pomocą psql:

Krok 1: Otwórz Terminal lub Wiersz poleceń

Użytkownicy systemów Linux i macOS powinni otworzyć terminal. W przypadku systemu Windows można użyć wiersza polecenia lub PowerShell.

Krok 2: Uruchom polecenie psql

Aby połączyć się z bazą danych PostgreSQL za pomocą psql, użyj następującej składni:

psql -h host -p port -U username -d database
  • -h host: Host serwera (np. localhost dla lokalnych baz danych lub adres IP dla zdalnych baz danych).
  • -p port: Port, na którym działa PostgreSQL (domyślnie 5432).
  • -U username: Nazwa użytkownika PostgreSQL.
  • -d baza danych: Nazwa bazy danych, z którą ma zostać nawiązane połączenie.

Na przykład, aby połączyć się z bazą danych o nazwie mydb na komputerze lokalnym jako użytkownik postgres, uruchom:

psql -h localhost -p 5432 -U postgres -d mydb

Zostaniesz poproszony o podanie hasła użytkownika postgres.

Krok 3: Interakcja z PostgreSQL

Po połączeniu będziesz w powłoce psql, gdzie możesz bezpośrednio uruchamiać zapytania SQL. Na przykład:

SELECT * FROM my_table;
To exit the psql shell, type:
q

3. Łączenie się z PostgreSQL za pomocą narzędzia graficznego

Dla użytkowników, którzy preferują interfejs graficzny, kilka narzędzi klienckich PostgreSQL może pomóc w wizualnym połączeniu i zarządzaniu bazami danych. Dwie popularne opcje to pgAdmin i DBeaver.

3.1 pgAdmin

pgAdmin to oficjalne narzędzie graficzne do zarządzania bazami danych PostgreSQL. Oferuje przyjazny dla użytkownika interfejs do wykonywania zapytań SQL, zarządzania bazami danych i wizualizacji danych.

Kroki połączenia z pgAdmin:

  1. Pobierz i zainstaluj pgAdmin: Program pgAdmin można pobrać stąd. Postępuj zgodnie z instrukcjami instalacji dla swojego systemu operacyjnego.
  2. Uruchom pgAdmin: Po zainstalowaniu otwórz pgAdmin.
  3. Utwórz nowe połączenie z serwerem:
    • Kliknij zakładkę “Serwery” na lewym pasku bocznym, a następnie kliknij prawym przyciskiem myszy i wybierz “Utwórz > Serwer…”.
  4. Wprowadź szczegóły serwera:
    • W zakładce Ogólne nadaj swojemu połączeniu nazwę (np. MyDatabase).
    • W zakładce Połączenie wprowadź host (np. localhost), port (5432), nazwę użytkownika (postgres) i hasło użytkownika PostgreSQL.
  5. Połącz: Po wprowadzeniu szczegółów kliknij Zapisz, aby się połączyć. Teraz będziesz mieć dostęp do baz danych PostgreSQL i będziesz mógł uruchamiać zapytania za pomocą edytora zapytań.

3.2 DBeaver

DBeaver to kolejne popularne narzędzie, które obsługuje wiele systemów baz danych, w tym PostgreSQL. Zapewnia zaawansowane funkcje wizualizacji i zarządzania danymi.

Kroki połączenia z DBeaver:

  1. Pobierz i zainstaluj DBeaver: Możesz pobrać DBeaver stąd. Postępuj zgodnie z instrukcjami instalacji dla swojej platformy.
  2. Utwórz nowe połączenie:
    • Otwórz DBeaver i kliknij przycisk “New Database Connection”.
  3. Wybierz PostgreSQL: Wybierz PostgreSQL z listy obsługiwanych baz danych i kliknij Dalej.
  4. Wprowadź szczegóły połączenia:
    • Wprowadź host, port, nazwę bazy danych, nazwę użytkownika i hasło do instancji PostgreSQL.
  5. Test Connection: Możesz przetestować połączenie, klikając przycisk “Test Connection”, aby upewnić się, że wszystko działa poprawnie.
  6. Zakończ: Po pomyślnym nawiązaniu połączenia kliknij przycisk Zakończ. Możesz teraz zarządzać bazą danych i wchodzić z nią w interakcje w DBeaver.

4. Programowe łączenie się z PostgreSQL

Z bazą danych PostgreSQL można również łączyć się programowo za pomocą różnych języków programowania. Poniżej znajdują się przykłady połączenia przy użyciu Python i Node.js.

4.1 Python (przy użyciu psycopg2)

Aby połączyć się z PostgreSQL za pomocą Pythona, można użyć biblioteki psycopg2, która zapewnia interfejs Pythona dla PostgreSQL.

  1. Zainstaluj psycopg2:
pip install psycopg2
  1. Połączenie z PostgreSQL:
import psycopg2 try: # Connect to PostgreSQL connection = psycopg2.connect( user=”postgres”, password=”your_password”, host=”127.0.0.1″, port=”5432″, database=”mydb” ) cursor = connection.cursor() # Execute a query cursor.execute(“SELECT version();”) record = cursor.fetchone() print(“Connected to – “, record) except Exception as error: print(“Error while connecting to PostgreSQL”, error) finally: if connection: cursor.close() connection.close() print(“PostgreSQL connection is closed”)
Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills