登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
每日签到
每天签到奖励2圆-6圆
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
VIP申请
VIP网盘
网盘
联系我们
每日签到
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
ubuntu postgresql 通过ip登录指南
ubuntu postgresql 通过ip登录指南
[ 复制链接 ]
萧海芷
2025-6-11 09:13:12
安装postgresql 后,默认只能通过本机进行访问,如果需要在其他主机上访问postgre sql数据库服务器,需要进行配置,具体步骤如下:
1. 安装 PostgreSQL(如果尚未安装)
如果 PostgreSQL 尚未安装,可以使用以下命令安装:
1 sudo apt update
2 sudo apt install postgresql postgresql-contrib
复制代码
安装完成后,PostgreSQL 服务会自动启动。
2. 切换到 PostgreSQL 管理员用户
PostgreSQL 使用一个名为 postgres 的系统用户来管理数据库。首先切换到该用户:
sudo -i -u postgres
复制代码
3. 创建 PostgreSQL 用户
在 postgres 用户下,使用 createuser 命令创建一个新用户。例如,创建一个名为 shaun 的用户:
createuser --interactive
复制代码
按照提示操作:
输入用户名:shaun
是否为新用户授予超级用户权限:根据需求选择 y 或 n
是否允许新用户创建数据库:根据需求选择 y 或 n
4. 设置用户密码
使用 psql 连接到 PostgreSQL,并为新用户设置密码:
psql
复制代码
在 psql 提示符下,运行以下 SQL 命令为用户 shuan 设置密码:
ALTER USER shaun WITH PASSWORD 'shaun001';
复制代码
完成后,退出 psql:
\q
复制代码
5. 允许远程访问(可选)
如果需要允许远程访问 PostgreSQL,需要修改配置文件并设置权限。
修改配置文件(注意这里需要修改2个配置文件)
打开 PostgreSQL 配置文件 pg_hba.conf:
sudo nano /etc/postgresql/<version>/main/pg_hba.conf
复制代码
将 替换为你的 PostgreSQL 版本号,如果你的postgre是16.6这样,就使.以前的大版本名,就是16
可以通过以下命令来查询版本
sudo -i -u postgres
psql
SELECT version();
复制代码
在文件末尾添加一行,允许远程访问:
IPv4网段:
host all all 0.0.0.0/0 md5
ipv6网段:
host all all ::/0 md5
复制代码
这表示允许所有 IP 地址通过密码认证访问所有数据库。
保存文件:按 Ctrl + O(字母“O”,不是数字零)。这将提示您确认文件名,按下 Enter键保存。
退出 nano:按 Ctrl + X 进行退出。
打开 PostgreSQL 主配置文件 postgresql.conf:
sudo nano /etc/postgresql/<version>/main/postgresql.conf
复制代码
这里的version 跟上面一致
找到 listen_addresses 这一行,将其修改为:
listen_addresses = '*'
复制代码
这表示 PostgreSQL 将监听所有网络接口。
修改ssl = off
保存文件:按 Ctrl + O(字母“O”,不是数字零)。这将提示您确认文件名,按下 Enter键保存。
退出 nano:按 Ctrl + X 进行退出。
重启 PostgreSQL 服务以使更改生效:
sudo systemctl restart postgresql
复制代码
6. 测试连接
从本地或远程机器测试连接:
psql -h <postgres_server_ip> -U shaun -d postgres
复制代码
输入密码 shaun001,如果成功登录,说明用户创建和配置正确。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
ubuntu
postgresql
通过
ip
登录
相关帖子
通过matlab训练和验证深度学习的目标检测
discuz 登录 浏览器不会跳转
小型办公网络的动态IP是如何分配的
突破层级壁垒:Java通过递归实现目录结构的扁平化解析
Windows 10/11 快速更改IP地址的批处理脚本
PostgreSQL三种关闭方式的区别
PostgreSQL中的work_mem参数
Python Flask框架入门_2.通过token认证验证API的访问权限
Ubuntu安装containerd
Ubuntu安装notary
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
通过matlab训练和验证深度学习的目标检测
0
279
后彼
2025-08-28
问答
discuz 登录 浏览器不会跳转
0
62
新程序
2025-08-30
安全
小型办公网络的动态IP是如何分配的
0
90
匡菲
2025-09-01
安全
突破层级壁垒:Java通过递归实现目录结构的扁平化解析
0
44
愆蟠唉
2025-09-04
安全
Windows 10/11 快速更改IP地址的批处理脚本
0
777
赏听然
2025-09-04
业界
PostgreSQL三种关闭方式的区别
0
602
侧胥咽
2025-09-06
安全
PostgreSQL中的work_mem参数
0
672
毡轩
2025-09-08
安全
Python Flask框架入门_2.通过token认证验证API的访问权限
0
449
裆趾针
2025-09-08
安全
Ubuntu安装containerd
0
819
蔬陶
2025-09-09
业界
Ubuntu安装notary
0
912
砂歹汤
2025-09-09
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
萧海芷
2025-6-11 09:13:12
关注
0
粉丝关注
16
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
杭环
9988
凶契帽
9988
4
氛疵
9988
5
黎瑞芝
9988
6
猷咎
9986
7
里豳朝
9986
8
肿圬后
9986
9
蝓俟佐
9984
10
虽裘侪
9984
查看更多