一. 安装之后修改权限并登录

1. 确保当前用户具有sudo权限

最好把psql的默认用户postgres也加入sudo
sudo adduser 你的用户名 sudo

注意一个误区:
因为系统自动创建了一个postgres用户,当我们sudo -i -u时就时登录到该用户,所以此时psql不需要指定-U参数就默认以postgres用户登录了,如果我们在root用户下使用psql登录则会报错,因为此时数据库没有root用户,需要我们一会创建
在这里插入图片描述

2. 修改/etc/postgresql/<版本号>/main/pg_hba.conf配置文件为trust,可以免密登录

在这里插入图片描述

3. 进行免密登录

psql -U postgres -h localhost

4. 添加root用户和修改postgres用户密码

  • 1. postgres用户密码

在这里插入图片描述

  • 2. 添加root用户

在这里插入图片描述

  • 3. 为root用户设置密码

ALTER USER root WITH PASSWORD ‘123456’;

  • 4. 创建root数据库

-W是要求强制输入密码
因为psql中必须要存在和用户同名的数据库才能使用psql -U root -W 进行登录,否则就需要指定数据库psql -U postgres -W -d postgres进行登录。
CREATE DATABASE root;

5. 修改/etc/postgresql/12/main/postgresql.conf

修改listen_addresses = ‘*’,保证监听所有ip
在这里插入图片描述

6. 测试连接

在这里插入图片描述

二. mcp PostgreSQL

现在cursor不支持npx命令的mcp服务器,所以暂时无法使用官网的PostgreSQL mcp服务器

三. 常用命令

mysql有show database这种快捷命令,psql中也有。

  1. /c 查看当前所在数据库
  2. /d 查看所有数据库
  3. /dt 查看当前数据库的所有表
Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐