如何在nixos中使用postgresql

xe55xuns  于 2023-01-05  发布在  PostgreSQL
关注(0)|答案(1)|浏览(143)

我已经安装了posgresql:

nix-env -iA nixos.postgresql

现在我想用它。

psql

psql:错误:通过套接字"/run/postgresql/.s.PGSQL.5432 "连接到服务器失败:没有这样的文件或目录服务器是否在本地运行并接受该套接字上的连接?
我必须在/etc/nixos/configuration. nix中添加一些东西吗?

    • 更新**

我试过像这样做link.i.e.安装在nix-shell而不是nix-env。
我也有同样的 shell 。不

nix-shell --pure shell.nix

完成
服务器已启动

psql

psql:错误:无法连接到服务器:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字"/mnt/c/Users/Pierre-Olivier/nix/psql/. pg/.s.PGSQL.5432 "上的连接?

6g8kf2rb

6g8kf2rb1#

psql是 * PostgreSQL交互式终端
您尝试做的是连接到数据库
*,而不首先运行PostgreSQL**。
请按照以下步骤操作:
1.使用initdb -D .data初始化数据库
1.使用pg_ctl -D .data -l logfile start启动PostgreSQL服务器
1.确保它正在运行pg_ctl -D .data status
1.使用psql -d postgres连接到数据库(* 默认情况下,创建postgres数据库 *)
最后,确保在退出nix shell时使用pg_ctl -D .data stop停止数据库。

相关问题