我在Linux计算机上有一个postgres数据库,我想从另外两台计算机,一个mac和一个windows访问它,我搜索stackoverflow和网上的一些教程,但所有这些(我发现的)显示how to allow a remote connection to database.
我做了什么允许远程连接,但我不知道应该如何连接到我的数据库,假设我想使用sqlalchemy从python脚本连接。 如果您告诉我如何使用终端和cmd访问数据库以及我从sqlalchemy访问的方式,我感谢您的帮助。
我在listen_addresses='*'
设置了postgresql.conf
,并将host all all 0.0.0.0/0 md5
添加到pg_hba.conf
的最后一行。
答案 0 :(得分:0)
我假设您已经从外部访问了postgres
db。
我还假设您已经在postgress
db上创建了用户和完整特权数据库名称。
因此,如果db的用户remote
具有密码remote
并且拥有db mydb
的完全权限,那么在远程计算机上使用以下命令可以访问。
确保远程计算机也安装了postgresql服务器/客户端
psql -Uremote -h <remote-ip-address> -d my_db -Wremote
使用SqlAlchemy访问,您可以参考@Kalyan Answers
答案 1 :(得分:-1)
要求: 1. SQLAlchemy 2. psycopg2
使用pip安装上述软件包。
pip install SQLAlchemy
pip install psycopg2
使用SQLAlchemy
的{{1}}连接字符串示例(您可以使用python cmd进行快速测试):
psycopg2