我希望用apache airflow实现postgresql,但首先我需要安装并设置一个postgres数据库。我有很多麻烦。我尝试了许多教程,例如:
postgresql文档中的链接:https://help.ubuntu.com/community/PostgreSQL
本文的最后一部分:https://www.statworx.com/de/blog/a-framework-to-automate-your-work-how-to-set-up-airflow/
基本上,当我到达第一个链接的第二个命令或使用“ psql”的任何内容时,都会出现以下错误:
psql:无法连接到服务器:连接被拒绝服务器是否在主机“”上运行并接受端口5432上的TCP / IP连接?
我已经看到您必须进入某个目录并修复设置,但是我似乎没有该目录。我需要做的就是用一个简单的数据库设置一个基本的用户名和密码。我什至不知道我正在查看的教程是否适合让我到达想要的位置-我对此没有经验。
考虑到我找不到人们说要修复的目录,有人对这个错误有任何想法吗(也许我没有,因为我什至没有开始正确地安装它)?或更简单的逐步安装步骤?我很迷路。
答案 0 :(得分:0)
两个问题:
Unix_prompt> ps auxw| grep postgres
。
典型输出:
postgres 1338 0.0 0.0 238136 8792 ? S okt12 0:42 /opt/postgres/bin/postmaster -D /data/db/postgres/pgdata ### <<HERE
zzuser 1415 0.0 0.0 44488 1072 pts/31 S+ okt19 0:02 ssh postgres@10.224.60.103
postgres 1567 0.0 0.0 90964 532 ? Ss okt12 0:01 postgres: logger
postgres 1779 0.0 1.1 238496 138664 ? Ss okt12 0:25 postgres: checkpointer
postgres 1780 0.0 1.1 238320 138452 ? Ss okt12 1:12 postgres: background writer
postgres 1781 0.0 0.0 238136 4732 ? Ss okt12 0:49 postgres: walwriter
postgres 1782 0.0 0.1 238676 20972 ? Ss okt12 0:28 postgres: autovacuum launcher
postgres 1783 0.0 0.0 93332 880 ? Ss okt12 1:18 postgres: stats collector
postgres 1784 0.0 0.0 238544 988 ? Ss okt12 0:00 postgres: logical replication launcher
zzuser 3675 0.0 0.0 44160 1028 pts/26 S+ okt13 0:05 ssh postgres@192.168.0.102
zzuser 10541 0.0 0.0 44160 964 pts/29 S+ okt16 1:42 ssh postgres@192.168.0.102
unix_prompt> netstat -ln | grep postgres
典型输出(已剪切):
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN ## << HERE
tcp 0 0 0.0.0.0:7 0.0.0.0:* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 :::5432 :::* LISTEN ## << HERE
udp 0 0 0.0.0.0:5353 0.0.0.0:*
[snipped]
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 13402 /tmp/.s.PGSQL.5432 ## << HERE
[snipped]
如果第一个列表(几乎)为空,则您的服务器未运行。 (或没有开始) 如果sevond列表不包含端口#5432,则它不在监听。就是这样。