django連接postgresql


開啟遠程訪問

 

vi /var/lib/pgsql/9.5/data/postgresql.conf
修改#listen_addresses = 'localhost'  為  listen_addresses='*'

 

 信任遠程連接

 

vi /var/lib/pgsql/9.5/data/pg_hba.conf
修改如下內容,信任指定服務器連接
# IPv4 local connections:
host    all            all      127.0.0.1/32      ident
host    all            all      223.98.169.0/24(需要連接的服務器IP)  trust

 pg_hba.conf


在該配置文件的host all all 127.0.0.1/32 md5行下添加以下配置,或者直接將這一行修改為以下配置


host all all 0.0.0.0/0 md5


如果不希望允許所有IP遠程訪問,則可以將上述配置項中的0.0.0.0設定為特定的IP值。

 

 Django中配置

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'wei',
        'USER':'postgres',
        'PASSWORD':'123123',
        'HOST':'106.13.104.194',
        'PORT':5432
    }

 測試

import psycopg2
conn = psycopg2.connect(database="wei", user="postgres", password="123123", host="106.13.104.194", port="5432")
print  ("Opened database successfully")

 

import  csv
import psycopg2
conn = psycopg2.connect(database="bms", user="postgres", password="123456", host="192.168.99.200", port="5432")
cursor=conn.cursor()
sql = """
      COPY  tb_1140b07706754f6fabae114537974d87      TO  '/home/tb_1140b07706754f6fabae114537974d87.csv' ;
"""
print(sql)
cursor.execute(sql)
ret =cursor.fetchall()

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM