Chạy lệnh psql từ python

Tóm lược. trong hướng dẫn này, bạn sẽ tìm hiểu cách kết nối với máy chủ cơ sở dữ liệu PostgreSQL trong chương trình Python bằng bộ điều hợp cơ sở dữ liệu 

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
4

Cài đặt mô-đun psycopg2

Đầu tiên, hãy truy cập gói psycopg2 tại đây

Thứ hai, sử dụng dòng lệnh sau từ thiết bị đầu cuối

pip install psycopg2

Code language: Shell Session (shell)

Nếu bạn đã tải gói nguồn vào máy tính của mình, bạn có thể sử dụng cài đặt. py như sau

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)

Tạo cơ sở dữ liệu mới

Đầu tiên, đăng nhập vào máy chủ cơ sở dữ liệu PostgreSQL bằng bất kỳ công cụ máy khách nào như pgAdmin hoặc psql

Thứ hai, sử dụng câu lệnh sau để tạo cơ sở dữ liệu mới có tên

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
5 trong máy chủ cơ sở dữ liệu PostgreSQL

CREATE DATABASE suppliers;

Code language: SQL (Structured Query Language) (sql)

Kết nối với cơ sở dữ liệu PostgreSQL bằng psycopg2

Để kết nối với cơ sở dữ liệu

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
5, bạn sử dụng chức năng

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
7 của mô-đun

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
8

Hàm

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
7 tạo một phiên cơ sở dữ liệu mới và trả về một thể hiện mới của lớp

CREATE DATABASE suppliers;

Code language: SQL (Structured Query Language) (sql)
0. Bằng cách sử dụng đối tượng

CREATE DATABASE suppliers;

Code language: SQL (Structured Query Language) (sql)
0, bạn có thể tạo một

CREATE DATABASE suppliers;

Code language: SQL (Structured Query Language) (sql)
2 mới để thực thi bất kỳ câu lệnh SQL nào

Để gọi hàm

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
7, bạn chỉ định các tham số cơ sở dữ liệu PostgreSQL dưới dạng chuỗi kết nối và chuyển nó vào hàm như thế này

conn = psycopg2.connect("dbname=suppliers user=postgres password=postgres")

Code language: SQL (Structured Query Language) (sql)

Hoặc bạn có thể sử dụng danh sách đối số từ khóa

conn = psycopg2.connect( host="localhost", database="suppliers", user="postgres", password="Abcd1234")

Code language: Python (python)

Sau đây là danh sách các thông số kết nối

  • CREATE DATABASE suppliers;

    Code language: SQL (Structured Query Language) (sql)
    4. tên của cơ sở dữ liệu mà bạn muốn kết nối
  • CREATE DATABASE suppliers;

    Code language: SQL (Structured Query Language) (sql)
    5. tên người dùng được sử dụng để xác thực
  • CREATE DATABASE suppliers;

    Code language: SQL (Structured Query Language) (sql)
    6. mật khẩu dùng để xác thực
  • CREATE DATABASE suppliers;

    Code language: SQL (Structured Query Language) (sql)
    7. địa chỉ máy chủ cơ sở dữ liệu e. g. , localhost hoặc địa chỉ IP
  • CREATE DATABASE suppliers;

    Code language: SQL (Structured Query Language) (sql)
    8. số cổng mặc định là 5432 nếu không được cung cấp

Để thuận tiện hơn, bạn có thể sử dụng tệp cấu hình để lưu trữ tất cả các thông số kết nối

Phần sau hiển thị nội dung của tệp

CREATE DATABASE suppliers;

Code language: SQL (Structured Query Language) (sql)
9

[postgresql] host=localhost database=suppliers user=postgres password=SecurePas$1

Code language: Shell Session (shell)

Bằng cách sử dụng

CREATE DATABASE suppliers;

Code language: SQL (Structured Query Language) (sql)
9, bạn có thể thay đổi các tham số kết nối PostgreSQL khi chuyển mã sang môi trường sản xuất mà không cần sửa đổi mã

Lưu ý rằng nếu bạn git, bạn cần thêm

CREATE DATABASE suppliers;

Code language: SQL (Structured Query Language) (sql)
9 vào tệp

conn = psycopg2.connect("dbname=suppliers user=postgres password=postgres")

Code language: SQL (Structured Query Language) (sql)
2 để không chuyển giao thông tin nhạy cảm cho repo công khai như github. Tệp

conn = psycopg2.connect("dbname=suppliers user=postgres password=postgres")

Code language: SQL (Structured Query Language) (sql)
2 sẽ như thế này

database.ini

Code language: CSS (css)

Hàm

conn = psycopg2.connect("dbname=suppliers user=postgres password=postgres")

Code language: SQL (Structured Query Language) (sql)
4 sau đây đọc tệp

CREATE DATABASE suppliers;

Code language: SQL (Structured Query Language) (sql)
9 và trả về các tham số kết nối. Hàm

conn = psycopg2.connect("dbname=suppliers user=postgres password=postgres")

Code language: SQL (Structured Query Language) (sql)
4 được đặt trong tệp

conn = psycopg2.connect("dbname=suppliers user=postgres password=postgres")

Code language: SQL (Structured Query Language) (sql)
7

#!/usr/bin/python from configparser import ConfigParser def config(filename='database.ini', section='postgresql'): # create a parser parser = ConfigParser() # read config file parser.read(filename) # get section, default to postgresql db = {} if parser.has_section(section): params = parser.items(section) for param in params: db[param[0]] = param[1] else: raise Exception('Section {0} not found in the {1} file'.format(section, filename)) return db

Code language: Python (python)

Hàm

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
7 sau đây kết nối với cơ sở dữ liệu

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
5 và in ra phiên bản cơ sở dữ liệu PostgreSQL

#!/usr/bin/python import psycopg2 from config import config def connect(): """ Connect to the PostgreSQL database server """ conn = None try: # read connection parameters params = config() # connect to the PostgreSQL server print('Connecting to the PostgreSQL database...') conn = psycopg2.connect(**params) # create a cursor cur = conn.cursor() # execute a statement print('PostgreSQL database version:') cur.execute('SELECT version()') # display the PostgreSQL database server version db_version = cur.fetchone() print(db_version) # close the communication with the PostgreSQL cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close() print('Database connection closed.') if __name__ == '__main__': connect()

Code language: Python (python)

Làm thế nào nó hoạt động

  • Đầu tiên, đọc các tham số kết nối cơ sở dữ liệu từ tệp

    CREATE DATABASE suppliers;

    Code language: SQL (Structured Query Language) (sql)
    9
  • Tiếp theo, tạo một kết nối cơ sở dữ liệu mới bằng cách gọi hàm

    python setup.py build sudo python setup.py install

    Code language: Shell Session (shell)
    7
  • Sau đó, tạo một

    CREATE DATABASE suppliers;

    Code language: SQL (Structured Query Language) (sql)
    2 mới và thực thi một câu lệnh SQL để lấy phiên bản cơ sở dữ liệu PostgreSQL
  • Sau đó, đọc tập kết quả bằng cách gọi phương thức  

    conn = psycopg2.connect( host="localhost", database="suppliers", user="postgres", password="Abcd1234")

    Code language: Python (python)
    3 của đối tượng con trỏ
  • Cuối cùng, đóng giao tiếp với máy chủ cơ sở dữ liệu bằng cách gọi phương thức

    conn = psycopg2.connect( host="localhost", database="suppliers", user="postgres", password="Abcd1234")

    Code language: Python (python)
    4 của đối tượng

    CREATE DATABASE suppliers;

    Code language: SQL (Structured Query Language) (sql)
    2 và

    CREATE DATABASE suppliers;

    Code language: SQL (Structured Query Language) (sql)
    0

Thực hiện kết nối. tập tin py

Để thực thi file

conn = psycopg2.connect( host="localhost", database="suppliers", user="postgres", password="Abcd1234")

Code language: Python (python)
7 các bạn dùng lệnh sau

python connect.py

Code language: Shell Session (shell)

Bạn sẽ thấy đầu ra sau

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
0

Điều đó có nghĩa là bạn đã kết nối thành công với máy chủ cơ sở dữ liệu PostgreSQL

Xử lý sự cố

Hàm

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
7 đưa ra ngoại lệ 

conn = psycopg2.connect( host="localhost", database="suppliers", user="postgres", password="Abcd1234")

Code language: Python (python)
9 nếu xảy ra lỗi. Để xem nó hoạt động như thế nào, bạn có thể thay đổi thông số kết nối trong tệp

CREATE DATABASE suppliers;

Code language: SQL (Structured Query Language) (sql)
9

Ví dụ: nếu bạn thay đổi máy chủ thành _______21_______1, chương trình sẽ xuất ra thông báo sau

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
1

Phần sau hiển thị thông báo lỗi khi bạn thay đổi cơ sở dữ liệu thành cơ sở dữ liệu không tồn tại e. g. ,

[postgresql] host=localhost database=suppliers user=postgres password=SecurePas$1

Code language: Shell Session (shell)
2

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
2

Nếu bạn thay đổi người dùng thành  

[postgresql] host=localhost database=suppliers user=postgres password=SecurePas$1

Code language: Shell Session (shell)
3, nó sẽ không được xác thực thành công như sau

python setup.py build sudo python setup.py install

Code language: Shell Session (shell)
3

Trong hướng dẫn này, bạn đã học cách kết nối với máy chủ cơ sở dữ liệu PostgreSQL từ các chương trình Python

Làm cách nào để sử dụng psql trong Python?

chủ nhà. điều này rất có thể đề cập đến địa chỉ IP hoặc URL của máy chủ cơ sở dữ liệu. người sử dụng. như tên ngụ ý, điều này đề cập đến tên của người dùng PostgreSQL. mật khẩu mở khóa. đây là mật khẩu khớp với người dùng PostgreSQL. Hải cảng. số cổng của máy chủ PostgreSQL trên máy chủ cục bộ – thường là 5432

Làm cách nào để kết nối postgres từ Python?

Làm cách nào để kết nối với PostgreSQL từ Python? . Trong Python, bạn có một số tùy chọn mà bạn có thể chọn. Một số thư viện được viết bằng Python thuần túy bao gồm pg8000 và py-postgresql. use a database connector library. In Python, you have several options that you can choose from. Some libraries that are written in pure Python include pg8000 and py-postgresql.

Làm cách nào để ghi vào postgres từ Python?

Python PostgreSQL CHÈN vào Bảng cơ sở dữ liệu .
Cài đặt psycopg2 bằng pip
Thứ hai, Thiết lập kết nối cơ sở dữ liệu PostgreSQL trong Python
Tiếp theo, Xác định truy vấn Chèn. .
Thực hiện truy vấn INSERT bằng cách sử dụng con trỏ. .
Sau khi thực hiện thành công truy vấn, hãy cam kết các thay đổi của bạn với cơ sở dữ liệu