python連線postgre 資料庫

2022-07-11 21:30:22 字數 744 閱讀 9740

1、安裝  psycopg2 庫

>> pip install psycopg2

2、使用

# 導入庫

import psycopg2

import psycopg2.extras # 需要返回結果是字典時使用此庫

# 建立連線

conn = psycopg2.connect(database = basename,

user = username,

password = password,

host = ip,

port = port

)# 建立游標

cur = conn.cursor()

# 返回結果是字典時使用該游標

cur = conn.cursor(

cursor_factory = psycopg2.extras.realdictcursor
)

# 查詢結果帶欄位名

cur = conn.cursor()

# 執行查詢命令

cur.execute(sql)

# 列印查詢的結果

rows = cur.fetchall()

print(rows)

# 獲取欄位名

all_feilds = cur.description

# 關閉游標

cur.close()

# 關閉連線

conn.close()

遠端連線 Gitlab安裝的 PostgreSQL

預設預設情況下,gitlab 使用者使用的是 peer authentication 這意味著客戶端只能以 postgresql 所在主機上的linux系統賬號訪問資料庫,無法遠端訪問。這裡為了安全,我們使用的是password md5 authentications的認證方式 1 設定postgr...

FireDAC連線Postgre資料庫出錯

悲劇.firedac連線postgre資料庫,使用預設的屬性,一次執行多條sql的時候,會報 cannot insert multiple commands into a prepared statement 這樣的錯誤 搜啊搜,大概的意思是,postgre有2種模式 一種是只能執行一句sql,另外...

Linux Docker構建postgre映象

起初為什麼要構建乙個新的資料庫映象,是因為我們好多排序是漢字的問題,所以牽扯到編碼的問題 1 首先建立乙個資料夾 mkdir postgis 2 建立檔案dockerfile和build.sh 內容如下 dockerfile from mdillon postgis 11 run localedef...