如何与postgres建立远程连接?

时间:2017-09-10 06:25:01

标签: python database postgresql sqlalchemy remote-access

我在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的最后一行。

2 个答案:

答案 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