Postgresql 创建用户 可登录 设置权限 配置 远程登录 修改默认用户密码

参考资料1:http://blog.csdn.net/beiigang/article/details/8604578 PostgreSQL的用户、角色和权限管理

参考资料2(较好):http://my.oschina.net/aven92/blog/528943?p=1   PostgreSQL权限管理之创建可更新表的普通用户

http://blog.csdn.net/zzy7075/article/details/5727502  配置postgresql信息,使得其他主机可以通过客户端工具连接数据库:如pgadmin


相关命令:

配置远程连接

su postgres
vim /var/lib/pgsql/9.4/data/postgresql.conf   编辑配置文件
listen_address=’localhost’ 前面的注释#去掉,并把’localhost’该为’*’;
vim /etc/postgresql/8.2/main/pg_hba.conf
host all all 192.168.1.0/24 password   24是子网掩码 password 可以设置为trust
/etc/init.d/postgresql-8.2 restart 重启服务:还有stop start命令一样的 。 如果配置错误可能导致无法重启

从系统中进入数据库进行操作:

登录命令: psql -U postgres 会进入postgres用户的控制台
执行:psql -U postgres 可以进入数据库
\l 查看有哪些数据库
\c postgresql  选择postgresql 这个数据库,会提示进入连接
然后就可以用select 等语句查询了。

创建用户:create user username with login password 'password';
创建用户
grant all on all tables in schema schemaName to user; 给用户某个schema的所有权限
grant























下文参考资料:

http://www.cnblogs.com/kaituorensheng/p/4735191.html


1. 修改PostgreSQL数据库默认用户postgres的密码

PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下:

步骤一:登录PostgreSQL

1
sudo 
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Linux和PostgreSQL在远程权限方面是可以通过一系列配置来实现的。 首先,在Linux上,我们可以通过修改防火墙规则来控制对PostgreSQL服务器的远程访问权限默认情况下,PostgreSQL的服务器监听5432端口,我们可以使用iptables或ufw命令来开放或关闭这个端口,限制远程访问的IP地址或IP段。 其次,在PostgreSQL配置文件中,我们可以设置远程访问权限。通过编辑postgresql.conf文件,我们可以找到listen_addresses参数,该参数决定了服务器监听的IP地址。如果需要允许远程访问,我们可以将该参数设置为'*',表示接受来自任意IP地址的连接。 此外,还可以使用pg_hba.conf文件来配置访问控制规则。pg_hba.conf文件指定了客户端连接数据库时的身份验证规则。我们可以为不同的主机、用户和数据库设置不同的规则,以控制谁可以通过网络连接到PostgreSQL服务器。 在设置pg_hba.conf文件时,我们可以指定远程客户端的IP地址或IP段,访问数据库的用户名和密码,并设置具体的访问权限。例如,我们可以设置仅允许特定IP地址的用户密码方式连接到特定数据库。 在完成以上配置后,我们还需要重启PostgreSQL服务器以使配置生效。通过这样的配置,我们可以针对不同的需求设置不同的远程访问权限,保障数据库的安全性。 总结起来,Linux和PostgreSQL提供了多种方式来实现远程访问控制,包括通过防火墙规则和PostgreSQL配置文件来限制对PostgreSQL服务器的远程访问权限。我们可以根据实际需求来进行相应的配置,以确保数据库的安全性和可访问性。 ### 回答2: 在Linux中,PostgreSQL是一种流行的关系型数据库管理系统,可以通过远程连接进行管理和操作。远程连接需要进行一些配置和授权才能实现。 首先,我们需要确保PostgreSQL服务器允许远程连接。在它的配置文件中,默认情况下,只允许本地连接。我们需要修改postgresql.conf文件,找到"listen_addresses"项,将其值设置为服务器的IP地址,或者设置为 "*",表示允许任何IP地址连接。 其次,我们需要为允许远程连接的用户设置权限。在pg_hba.conf文件中,可以找到用于控制连接访问权限的规则。我们添加一条规则,将远程客户端的IP地址、认证方法和访问权限设置为合适的值。例如,可以将以下内容添加到文件末尾: host all all 客户端IP地址/掩码 认证方法 访问权限 要注意的是,认证方法可以选择密码认证、身份证书认证等,根据实际情况选择合适的方式。访问权限可以设置为"trust"允许无需密码访问,或者"md5"要求输入密码进行认证。 最后,我们需要重启PostgreSQL服务以使配置生效。可以使用以下命令重启服务: sudo service postgresql restart 在完成上述配置后,我们就可以使用远程客户端连接到PostgreSQL服务器了。使用连接字符串指定服务器的IP地址、端口号、数据库名称、用户名和密码,即可成功连接。 需要注意的是,远程连接存在一定的安全风险。为了保障数据的安全性,我们应该限制允许连接的IP地址范围,使用安全的认证方法,并定期更新密码,以减少潜在的风险。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GDRetop

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值