当前位置: 首页 > news >正文

Posgresql macOS安装和基础操作

摘要

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

Postgresql安装

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

Postgresql常见操作命令

查看配置文件位置

show config_file;
#输出为:Users/***/Library/Application Support/Postgres/var-12/

数据库启动停止命令

# 启动数据库
service postgresql start
# 重启服务
service  postgresql  restart
# 停止服务
service  postgresql  stop
# 服务状态
service  postgresql  status

创建用户以及授予权限

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

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

# 切换用户, 修改密码
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可以通过用户名密码连接

TYPE  DATABASE        USER            ADDRESS                 METHOD
host    all             all             127.0.0.1/32            trust

数据库连接工具

  • vscode中postgresql插件(PostgreSQLv6.9.10-publisher:“Weijan Chen”)
  • dbeaver
http://www.lryc.cn/news/281290.html

相关文章:

  • ArkUI-X跨平台已至,何需其它!
  • (2024,分数蒸馏抽样,Delta 降噪分数,LoRA)PALP:文本到图像模型的提示对齐个性化
  • 近日遇到数据库及其他问题
  • 【conda】conda 版本控制和环境迁移/安装conda加速工具mamba /conda常用指令/Anaconda配置
  • “/bin/bash“: stat /bin/bash: no such file or directory: unknown
  • 基于Spring Boot+vue的云上新鲜水果超市商城系统
  • vue-ESlint代码规范及修复
  • Oracle数据库断电后不能打开的解决
  • 论文复现: In-Loop Filter with Customized Weights For VVC Intra Coding
  • 配置华为设备NQA UDP Jitter检测VoIP业务抖动
  • GitHub要求所有贡献代码的用户在2023年底前启用双因素认证
  • Nginx——强化基础配置
  • 黑马苍穹外卖学习Day6
  • 【Java 设计模式】设计原则之里氏替换原则
  • 一步步指南:从指定时长中提取需求的帧图片,高效剪辑视频
  • 【打卡】牛客网:BM93 盛水最多的容器
  • Golang 文件操作
  • C++I/O流——(3)文件输入/输出(第二节)
  • 内网穿透[让你在家里也能榨干学校的服务器]Yep!
  • 构建基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等)的支持63个常见模块的PHP8.1.20的RPM包
  • 你知道什么是Java中的类型强转吗?
  • 【2023】ArrayList和LinkedList详解介绍对比
  • 【软件工程】基于领域建模的产品与技术方案设计(领域驱动设计DDD)
  • 跨境电商账号频繁?你的IP可能“不干净”了
  • Docker数据卷与拦截与目录拦截
  • Python 元类 metaclass 详解
  • HCIA基础知识
  • 翻译: Streamlit从入门到精通 部署一个机器学习应用程序 四
  • AI时代Python量化交易实战:ChatGPT引领新时代
  • 国科大软件安全原理期末复习笔记