数据库postgres的安装和使用

在 ubuntu 下通过 apt install postgresql 进行安装 postgres,在数据库软件安装完毕之后,postgres 就会自动启动

默认情况下是没有设置密码的,在终端下切换至 postgres 系统账户(安装 postgres 的时候自动生成),并运行命令行终端 psql sudo -u postgres psql

在数据库的终端下输入 \password 进行连续两次输入创建管理员密码,\ 是命令提示符,可以通过 \? 查看更多的 help 信息

默认 postgres 是使用 peer 认证(本地登录无需密码),如果需要远程访问的话,修改 /etc/postgresql/16/main/pg_hba.conf 文件

添加一行如下的配置,表示使用密码认证方式

另外就是还需要修改端口的监听地址,默认监听 127.0.0.1 只允许本机访问,修改 /etc/postgresql/16/main/postgresql.conf 中的配置

找到 listen_addresses 这行配置,默认是注释掉的,取消注释并修改其值为 * 或者 0.0.0.0

conf 复制代码
listen_addresses = '0.0.0.0'

以上两个配置修改完毕后,使用 systemctl restart postgresql 重启服务,再查看监听已经正常了,通过 dbeaver 可以正常连接了

这里还有一个坑,在 dbeaver 中新建 postgres 数据库连接的时候,默认是不会勾选 显示所有数据库 的,导致连接上后只会显示这里填入的数据库

另外在 postgres 标签页,可以把这里的全部勾选上,然后在 dbeaver 中连接上后,就和普通的 mysql 使用没有什么区别了

相关推荐
麦聪聊数据几秒前
拒绝循环写库:MySQL 批量插入、Upsert 与跨表更新的高效写法
数据库·sql·mysql
技术净胜1 分钟前
mysqldump 命令备份单库、多库、全库实操指南
数据库·mysql·adb
1.14(java)1 分钟前
数据库范式详解与设计实践
数据库·mysql
麦聪聊数据2 分钟前
由SQL空值 (NULL)引发的逻辑黑洞:从NOT IN失效谈起
数据库·sql·mysql
陈天伟教授4 分钟前
关系数据库-06. 触发器
数据库·oracle·达梦数据库·国产数据库
2501_944521004 分钟前
rn_for_openharmony商城项目app实战-账号安全实现
javascript·数据库·安全·react native·react.js·ecmascript
dishugj6 分钟前
【Oracle】 闪回技术(Flashback)的底层原理
数据库·oracle·flashback
想摆烂的不会研究的研究生10 分钟前
每日八股——Redis(4)
数据库·经验分享·redis·后端·缓存
杨了个杨898211 分钟前
Redis主从复制部署
数据库·redis·缓存
DBA小马哥14 分钟前
金仓数据库替代MongoDB:如何高效存储复杂数据类型并实现平滑迁移
数据库·mongodb·dba