Posgresql macOS安装和基础操作

摘要

本文介绍macOS版本Postgresql的安装,pg常用命令。作为笔记记录,后续方便查看。

Postgresql安装

官网下载postgresql安装包https://www.postgresql.org/download/。官网下载慢时,可以从这里下载我上传的mac版本的pg安装包资源。下载后,直接双击按照提示安装即可。

Postgresql常见操作命令

查看配置文件位置

bash 复制代码
show config_file;
#输出为:Users/***/Library/Application Support/Postgres/var-12/

数据库启动停止命令

bash 复制代码
# 启动数据库
service postgresql start
# 重启服务
service  postgresql  restart
# 停止服务
service  postgresql  stop
# 服务状态
service  postgresql  status

创建用户以及授予权限

bash 复制代码
# 登录超级用户
sudo -u postgres psql
# 创建用户并分配权限
CREATE USER <username> WITH PASSWORD '<password>';
ALTER USER myuser WITH CREATEDB; -- 分配创建数据库的权限
ALTER USER myuser WITH LOGIN; -- 允许用户登录

查看用户、DB、端口等信息

bash 复制代码
# 切换用户, 修改密码
alter user postgres with password '1234';

#查看端口号
SELECT setting FROM pg_settings WHERE name = 'port';

# 创建DB
create database psdb;

# 查看所有用户
select * from pg_roles;

#列出所有DB
\l; 

#连接db
\c dbname; 

连接数据库出现:Ident 认证失败

连接数据库出现psql: 致命错误: 用户 "postgres" Ident 认证失败。引起该问题的直接原因是密码错误,其次是pg配置问题。需要修改pg的配置文件,将method修改为trust。该文件位于PostgreSQL数据目录中,并且它控制哪些用户可以从哪些位置连接到哪些数据库。

METHOD字段值为trust可以通过用户名密码连接

bash 复制代码
TYPE  DATABASE        USER            ADDRESS                 METHOD
host    all             all             127.0.0.1/32            trust

数据库连接工具

  • vscode中postgresql插件(PostgreSQLv6.9.10-publisher:"Weijan Chen")
  • dbeaver
相关推荐
hantmac4 小时前
不记得文件名时,Mac 上的搜索还能怎么做?
人工智能·macos
这是谁的博客?4 小时前
AI 加速器 RTL 数字系统设计深度解析:从 MAC 阵列 Verilog 实现到时序收敛与时钟功耗的芯片落地全链路
人工智能·macos·ai·verilog·数字ic设计·ai芯片·rtl
slacker-kian4 小时前
M 系列 Mac 清除顽固的 CorpLink
macos·corplink·m系列
Y006 小时前
PostgreSQL 权限管理踩坑记:从 42501 到默认权限和 RLS
数据库·postgresql
高铭杰7 小时前
Postgresql源码(160)新的共享内存注册机制,为动态调整shared_buffers打基础
数据库·postgresql
kk_net88999 小时前
FSNotes:macOS 和 iOS 上的开源笔记管理器
笔记·其他·macos·ios
余槐i10 小时前
PostgreSQL 加索引后查询反而更慢:优化器弃用索引的 3 种情形
spring boot·redis·mysql·postgresql·事务
zhangfeng113318 小时前
com.apple.quarantine 并不是乱码,而是 macOS Gatekeeper 给下载文件自动打上的“隔离属性
macos·策略模式
甘晴void1 天前
我给 Magpie 做了个 macOS 桌宠:106 段动画,请求一多就亮灯
macos·electron·开源·deepseek·桌面宠物·magpie
zhangjw341 天前
1-5 PostgreSQL 数据类型全集:基础类型、字符串、数值、时间类型
数据库·postgresql