django连接postgresql
开启远程访问
1 2 | vi / var / lib / pgsql / 9.5 / data / postgresql.conf 修改 #listen_addresses = 'localhost' 为 listen_addresses='*' |
信任远程连接
1 2 3 4 5 | 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中配置
1 2 3 4 5 6 7 8 9 | DATABASES = { 'default' : { 'ENGINE' : 'django.db.backends.postgresql_psycopg2' , 'NAME' : 'wei' , 'USER' : 'postgres' , 'PASSWORD' : '123123' , 'HOST' : '106.13.104.194' , 'PORT' : 5432 } |
测试
1 2 3 | import psycopg2 conn = psycopg2.connect(database = "wei" , user = "postgres" , password = "123123" , host = "106.13.104.194" , port = "5432" ) print ( "Opened database successfully" ) |
1 2 3 4 5 6 7 8 9 10 | 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() |
I can feel you forgetting me。。 有一种默契叫做我不理你,你就不理我
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通