如何在新安装后登录和验证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,您必须具有对底层数据文件的写访问权限。而且,这意味着你通常可以破坏破坏。>通过保持禁用,您消除了通过命名的超级用户进行强力攻击的风险。隐藏和隐藏超级用户的名称有优势。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- postgresql – AWS Redshift JDBC插入性能
- JSONP跨域 ajax请求
- objective-c – SLComposeViewController CompletionHandle
- reactos操作系统实现(65)
- c – Qt和Multipart HTTP
- PostgreSQL新手上路PG::ConnectionBad (FATAL: Peer authen
- postgresql – 使用row_to_json创建JSON时将名称设置为属性
- ruby-on-rails – Rails 3迁移:boolean(mysql vs postgreS
- 正则表达式 – Mercurial为简单的GLOB语法提供了“无效模式
- c – std :: vector push_back(Object())和push_back(new O