python連線postgres方法

2021-10-01 23:03:58 字數 1690 閱讀 5290

python使用pygresql操作postgresql:

import pg

defoperate_postgre_tbl_product()

:try

:#db = pg.connect(dbname = 'postgres', host = '192.168.1.200', user = 'postgres', passwd = 'postgres') 方法一

db = pg.connect(

"host=192.168.1.200 port=5432 dbname=postgres user=postgres"

) 方法二

except exception as e:

print

(e.args[0]

)return

sql_desc =

"select * from zhang;"

for row in db.query(sql_desc)

.dictresult():

print

(row)

db.close(

)if __name__ ==

'__main__'

: operate_postgre_tbl_product(

)

postgresql可以使用psycopg2模組與python整合。sycopg2是用於python程式語言的postgresql資料庫介面卡。 psycopg2是非常小,快速,穩定的。

'''

'''## 匯入psycopg2包

import psycopg2

## 連線到乙個給定的資料庫

conn = psycopg2.connect(database=

"postgres"

, user=

"postgres"

,password=

"postgres"

, host=

"192.168.1.200"

, port=

"5432"

)## 建立游標,用來執行資料庫操作

cursor = conn.cursor(

)## 執行sql命令

cursor.execute(

"create table test_conn(id int, name text)"

)cursor.execute(

"insert into test_conn values(1,'haha')"

)## 提交sql命令

conn.commit(

)## 執行sql select命令

cursor.execute(

"select * from test_conn"

)## 獲取select返回的元組

rows = cursor.fetchall(

)for row in rows:

print

('id = '

,row[0]

,'name = '

, row[1]

,'\n'

)## 關閉游標

cursor.close(

)## 關閉資料庫連線

conn.close(

)

python連線postgre 資料庫

1 安裝 psycopg2 庫 pip install psycopg2 2 使用 導入庫 import psycopg2 import psycopg2.extras 需要返回結果是字典時使用此庫 建立連線 conn psycopg2.connect database basename,user ...

遠端連線 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,另外...