So greifen Sie mit Python nach Postgresql zu

So greifen Sie mit Python nach Postgresql zu
Postgresql ist erstaunlich und modern RElational DAtabase MBewirtschaftung SJahr (RDBM). PostgreSQL ist auch eine Open -Source -Datenbank. PostgreSQL ist Cross -Plattform. Sie können Postgresql unter Windows, Mac OS und Linux sehr einfach installieren.

Sie können problemlos mit der PostgreSQL -Datenbank mit Python -Programmiersprache interagieren. Alles, was Sie tun müssen, ist das Python -Modul zu installieren psycopg2 Mit PIP und du bist gut zu gehen.

In diesem Artikel werde ich Ihnen zeigen, wie Sie mit Python unter Linux auf Postgresql -Datenbank zugreifen können. Ich werde Debian 9 als mein Betriebssystem und die Python 3 -Programmiersprache verwenden. Die PostgreSQL -Datenbankversion, die ich verwenden werde, ist postgreSQL 9.6. Also lasst uns anfangen.

Voraussetzungen:

Du musst haben

  • Jede moderne Linux -Verteilung wie Ubuntu/Debian/Centos usw. installiert.
  • Python -Programmiersprache installiert.
  • PIP oder PIP3 installiert je nach Version Ihres Python.
  • PostgreSQL installiert.

Sie können viele Artikel unter LinuxHint finden.com, das Ihnen helfen kann, Postgresql einzurichten und Python+PIP auf Ihrer Lieblings -Linux -Verteilung zu installieren. Suchen Sie einfach danach.

Erstellen einer PostgreSQL -Datenbank und Benutzer: Benutzer:

In diesem Abschnitt zeige ich Ihnen, wie Sie eine PostgreSQL -Datenbank und ein Benutzer unter Linux erstellen können. Wir werden später in diesem Artikel eine Verbindung zu dieser Datenbank von Python herstellen.

Finden Sie zunächst Ihren Anmeldemittel mit dem folgenden Befehl heraus:

$ whoami

Wie Sie sehen können, ist mein Login -Benutzername Shovon. Ihre wird anders sein. Stellen Sie sicher, dass Sie es notieren, da Sie es später brauchen werden.

Starten Sie nun das interaktive Postgresql -Terminal mit dem folgenden Befehl:

$ sudo -u postgres psql

Das PostgreSQL Interactive Terminal sollte beginnen.

Erstellen Sie nun eine PostgreSQL -Datenbank Pyapp Mit dem folgenden SQL -Befehl:

postgres =# Datenbank erstellen PyApp;

Der Pyapp Datenbank sollte erstellt werden.

Jetzt müssen Sie einen neuen PostgreSQL -Benutzer erstellen. Stellen Sie außerdem sicher, dass der Benutzername mit Ihrem Login -Benutzernamen übereinstimmt.

Erstellen Sie einen neuen PostgreSQL -Benutzer mit dem folgenden SQL -Befehl:

postgres =# Benutzer erstellen your_login_username mit verschlüsseltem passwort 'your_password';

Hinweis: Ersetzen your_login_username Und Ihr Passwort Mit Ihrem eigenen Login -Benutzernamen und Ihrem Passwort.

Der PostgreSQL -Benutzer sollte erstellt werden.

Gewähren Sie nun dem neu erstellten Benutzer alle Berechtigungen der neu erstellten Datenbank Pyapp Mit dem folgenden SQL -Befehl:

postgres =# gib alle auf Datenbank pyapp an your_login_username;

Alle Privilegien für die Pyapp Die Datenbank wird Ihrem Login -Benutzer gewährt.

Beenden Sie nun mit dem folgenden Befehl das PostgreSQL -Terminal heraus:

postgres =# \ q

Lassen Sie uns nun sehen, ob wir uns in unserer neu erstellten Datenbank anmelden können Pyapp Verwenden Sie unseren Login -Benutzernamen mit dem folgenden Befehl:

$ PSQL - -DBNAME = PYAPP -PASSWORD

Geben Sie nun das Passwort ein, das Sie früher für Ihren PostgreSQL -Benutzer festgelegt haben, und drücken Sie .

Sie sollten angemeldet sein.

Installieren von Psycopg2 mit PIP und PIP3:

Jetzt ist es Zeit zu installieren psycopg2 Python -Modul.

Wenn Sie Python 3 verwenden, führen Sie den folgenden Befehl aus, um zu installieren psycopg2:

$ pip3 installieren Sie PSYCOPG2-BINARY

Wenn Sie Python 2 verwenden, führen Sie den folgenden Befehl aus, um zu installieren psycopg2:

$ pip Installieren Sie Psycopg2-Binärer

Psycopg2-Binär Das PIP -Modul sollte installiert werden.

Erstellen des Projektverzeichnisses:

Erstellen Sie nun ein Projektverzeichnis, Pyapp mit dem folgenden Befehl:

$ mkdir pyapp

Und navigieren Sie mit dem folgenden Befehl zum Verzeichnis:

$ cd pyapp

Hier erstelle ich das gesamte Python -Skript, um auf Postgresql -Datenbank zuzugreifen.

Verbindung zu der PostgreSQL -Datenbank:

Erstellen Sie zunächst ein Python -Programm verbinden.py in Ihrem Projektverzeichnis.

Geben Sie nun die folgenden Zeilen ein und speichern Sie die Datei.

Führen Sie nun das Skript Connect aus.PY mit einem der folgenden Befehl:

Für Python 3:

$ python3 Connect.py

Für Python 2:

$ Python Connect.py

Wie Sie sehen können, bin ich mit der Datenbank verbunden.

Hier in Zeile 1 die psycopg2 Das Modul wird importiert. In Zeile 4, psycopg2.verbinden() Die Methode wird verwendet, um eine Verbindung zur PostgreSQL -Datenbank herzustellen. A Versuchen Sie Block wird verwendet, um Fehler zu fangen, wenn für den Fall, dass etwas schief geht, und die Verbindung zur Datenbank fehlschlägt.

SQL -Befehle ausführen:

In diesem Abschnitt erstelle ich eine einfache Tabelle Benutzer mit Python psycopg2

Geben Sie den folgenden Code in ein neues Python -Skript ein Tabelle erstellen.py und rette es.

Führen Sie nun das Skript aus:

$ python3 create_table.py

Wie Sie sehen können, der Tisch Benutzer geschaffen.

Wenn Sie einen SQL -Befehl ausführen möchten, müssen Sie zunächst einen Cursor erstellen, wenn Sie einen SQL -Befehl ausführen möchten.

In Zeile 9 habe ich einen Cursor mit erstellt Conn.Mauszeiger() Methode und speicherte es an cur Variable. Hier Conn ist die Variable, in der ich die Datenbankverbindung von psycopg2.verbinden() Methode.

Dann führen Sie den SQL -Befehl mit dem Cursor als aus cur.exec ("your_sql_goes_here"), was ich in Zeile 12-17 getan habe, um eine zu erstellen Benutzer Tisch.

Wenn Ihr SQL -Befehl Änderungen an der Datenbank vornimmt, mit der Sie verbunden sind, müssen Sie anrufen Conn.begehen() Methode, um die Änderungen dauerhaft zu machen, wie ich es in Zeile 19 getan habe.

Einfügen von Daten in die PostgreSQL -Datenbank:

Jetzt, wo du hast Benutzer Tabelle bereit, lassen Sie uns einige Daten in die Tabelle einfügen.

Erstellen Sie einen neuen Dateieinsatz.Py in das Verzeichnis Ihres Projekts und geben Sie die folgenden Codes ein und speichern Sie die Datei.

Führen Sie nun das Python -Skript aus Einfügung.py folgendermaßen:

$ python3 Insert.py

Die Daten sollten eingefügt werden.

Wie Sie im Postgresql -Terminal sehen können.

Im Einsatz.PY -Skript, Zeile 12 CUR.Execute () -Methode führt die SQL -Abfrage aus, um in die Einführung in die Benutzer Tisch. Der %S'S werden durch die Saiten aus dem Tupel ersetzt, dem zweiten Parameter der cur.ausführen() Methode.

Das erste Ereignis von %S wird durch das erste Element des Tupels ersetzt, das zweite %S wird durch das zweite Element des Tupels ersetzt und so weiter. Sie können auch Datentypen mischen, wenn Sie möchten. Zum Beispiel, %D Repräsentiert Ganzzahl.

Abrufen von Daten aus der PostgreSQL -Datenbank:

Jetzt können Sie die Daten abrufen, die Sie in die PostgreSQL -Datenbank eingefügt haben.

Erstellen Sie zuerst ein neues Python -Skript bringen.py und geben Sie die folgenden Codezeilen ein. Speichern Sie dann die Datei.

Führen Sie nun das Skriptabruf aus.PY mit dem folgenden Befehl:

$ python3 fetch.py

Wie Sie sehen können, sind die von mir eingefügten Daten abgerufen. Es wird als Tupel zurückgegeben, was wie ein Array ist.

Im bringen.py Skript, alles ist ähnlich wie in anderen Skripten. Hier, cur.fetchone () Die Methode wird verwendet, um die erste Zeile der Tabelle zurückzugeben. Wenn Sie viele Zeilen haben, können Sie weiter anrufen cur.fetchone () Um die Liste durchzusetzen. Wenn alle Zeilen zurückgegeben werden, cur.fetchone () wird zurückkehren Keiner.

Danke, dass du diesen Artikel gelesen hast.