我已经安装了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 "上的连接?
1条答案
按热度按时间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
停止数据库。