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

Jak połączyć się ze zdalną bazą danych PostgreSQL przez SSL za pomocą Pythona?

Użyj psycopg2 moduł.

Będziesz musiał użyć opcji ssl w ciągu połączenia lub dodać je jako argumenty słów kluczowych:

import psycopg2

conn = psycopg2.connect(dbname='yourdb', user='dbuser', password='abcd1234', host='server', port='5432', sslmode='require')

W tym przypadku sslmode określa, że ​​wymagany jest protokół SSL.

Aby przeprowadzić weryfikację certyfikatu serwera, możesz ustawić sslmode do verify-full lub verify-ca . Musisz podać ścieżkę do certyfikatu serwera w sslrootcert . Ustaw także sslcert i sslkey wartości odpowiednio do certyfikatu klienta i klucza.

Jest to szczegółowo wyjaśnione w dokumentacji PostgreSQL Connection Strings (zobacz także Słowa kluczowe parametrów) oraz w Obsłudze SSL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy można wykonywać zapytania między bazami danych za pomocą PostgreSQL?

  2. Optymalizacja zapytań Postgres (wymuszenie skanowania indeksu)

  3. Oracle do PostgreSQL — Kursory i ltrees

  4. Przełączanie projektu Django z backendu sqlite3 na postgresql kończy się niepowodzeniem podczas ładowania zrzutu danych

  5. PostgreSQL — pisanie dynamicznego sql w procedurze składowanej, która zwraca zestaw wyników