加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在新安装后登录和验证PostgreSQL?

发布时间:2020-12-13 16:48:37 所属栏目:百科 来源:网络整理
导读:在mint ubuntu上重新安装了postgres 8.4。如何创建一个用户postgres和使用psql登录? 当我键入psql,它只是告诉我 psql: FATAL: Ident authentication failed for user "my-ubuntu-username" 有两种方法可以使用。两者都需要创建用户和数据库。 使用createus
在mint ubuntu上重新安装了postgres 8.4。如何创建一个用户postgres和使用psql登录?

当我键入psql,它只是告诉我

psql: FATAL: Ident authentication failed for user "my-ubuntu-username"
有两种方法可以使用。两者都需要创建用户和数据库。

>使用createuser和createdb,

$ sudo -u postgres createuser -s $USER
$ createdb mydatabase
$ psql -d mydatabase

>使用SQL管理命令,并通过TCP连接密码

$ sudo -u postgres psql postgres

然后,在psql shell中

CREATE ROLE myuser LOGIN PASSWORD 'mypass';
CREATE DATABASE mydatabase WITH OWNER = myuser;

然后你可以登录,

$ psql -h localhost -d mydatabase -U myuser -p <port>

如果你不知道端口,你可以总是得到它通过运行以下,作为postgres用户,

SHOW port;

要么,

$ grep "port =" /etc/postgresql/*/main/postgresql.conf

Sidenote:postgres用户

我建议不要修改postgres用户。

>它通常被锁定从操作系统。没有人应该“作为postgres”登录到操作系统。你应该有根以获得认证作为postgres。>它通常不受密码保护,并委托给主机操作系统。这是一件好事。这通常意味着为了作为postgres登录,这是PostgreSQL等同于SQL Server的SA,您必须具有对底层数据文件的写访问权限。而且,这意味着你通常可以破坏破坏。>通过保持禁用,您消除了通过命名的超级用户进行强力攻击的风险。隐藏和隐藏超级用户的名称有优势。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读