我想使用Ansible锁定postgres数据库中的公共模式。在新创建的postgres安装中使用psql:
postgres=# REVOKE CREATE ON SCHEMA public FROM PUBLIC;
REVOKE
postgres=# REVOKE USAGE ON SCHEMA public FROM PUBLIC;
REVOKE
第一次见效。
使用Ansible,虽然我得到了各种错误。
- name: Lock down PUBLIC schema
postgresql_privs:
db: BOB
schema: public
我似乎正确地安装了PostgreSQL 9.5.5。以及Ubuntu16.04上的Psycopg2,并且可以通过以下方式登录:
sudo -u postgres psql
如果然后发布\conninfo,就会得到以下内容:
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
当然,我应该能够以与显示的psycopg2相同的方式通过进行连接,但是脚本:
#!/us
我是postgreSQL (和SQL )的新手。我正试图在本地连接一个数据库。下面是我使用的命令:
create user adeyris;
alter user antoine with login;
alter user antoine with encrypted password '123';
alter user antoine with createdb;
create database cpf_ietest;
我现在离开psql,像这样加载我的垃圾堆:
psql -h localhost -U antoine -d cpf_ietest -f /home/anto
我已经安装了PostgreSQL 8.4,Postgres客户端和pgadmin3,控制台客户端和Pgadmin的用户postgres认证失败。我已经键入用户为"postgres“和密码"postgres",因为它以前的工作。但是现在身份验证失败了。我以前做过几次,都没有这个问题。我该怎么办?然后会发生什么?
psql -U postgres -h localhost -W
Password for user postgres:
psql: FATAL: password authentication failed for user "postgres
当我试图让postgres与Rails一起工作时。
致命:用户"postgres“的对等身份验证失败
我有9.6版本和9.5 postgresql我记得我创建了一个名为postgresql的用户
for connect with it i do first:
sudo su
su - postgres
psql
\l
我的用户:这里是我的pg_hba.conf:我把它放到了我的项目postgres中,但是我无法连接
我希望将Linux的根用户映射到Postgres用户,就像我在root用户中输入psql一样,它应该在不需要任何身份验证的情况下进入PostgreSQL cli。
我试图在pg_ident.conf中添加一个条目,并在pg_hba.conf中进行必要的更改,但是它没有工作。
psql: FATAL: role "root" does not exist
Postgresql Version 9.6
pg_ident.conf
# MAPNAME SYSTEM-USERNAME PG-USERNAME
root root
当我使用sudo service postgresql restart重新启动postgresql服务器时,一切都如出一辙。
但是日志文件/var/log/postgresql/postgresql-9.3-main.log显示发生了一个致命错误。
2016-12-09 11:50:26 CET LOG: MultiXact member wraparound protections are now enabled
2016-12-09 11:50:26 CET LOG: autovacuum launcher started
2016-12-09 11:50:26 CET LOG: d
在试图通过vbscript从windows桌面连接到(linux)停靠容器中的PostgreSql数据库时,我遇到了以下错误:
Microsoft OLE DB Provider for ODBC驱动程序(30,11):致命:用户"dev“密码身份验证失败;用户"dev”密码身份验证失败
这里是演示vb代码:
Dim cn
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
'Open the Postgre Data
我正在使用psql连接到debian10上的PostgreSQL数据库。postgres用户,设置为缺省值postgres数据库。默认情况下,这是使用不需要密码的“对等”身份验证方法。 如果我使用'peer‘身份验证登录,并使用以下命令设置密码: ALTER USER postgres WITH PASSWORD 'myPassword'; 查询成功执行,但是当我编辑pg时_要更改身份验证方法的hba.conf: local all postgres peer 至: local all
我的密码认证失败了。我试过用方法,同伴,信任,身份。确保重新启动或重新加载conf。
sudo -u postgres psql -U postgres
用户postgres密码: psql:致命:用户"postgres“密码身份验证失败
sudo service postgresql reload
我的pg_hba.conf:
# TYPE DATABASE USER ADDRESS METHOD
local all all
用户/角色在Postgresql中用于访问控制是如何工作的,以及它们与在操作系统中提供访问控制的用户有什么不同。
在安装Postgresql时,我可以看到用户postgres是按照/etc/passwd中的方式创建的。
我可以通过sudo使用psql并查看Postgres中的用户/角色。
$ sudo -u postgres psql
postgres=# \du
List of roles
Role name | Attributes | Member of
我刚接触过postgres,有一些问题。我已经在我的linux系统上安装了postgresql,它在系统上创建了一个用户postgres,我在pgadmin中也有postgres用户,它们是同一个用户吗?
我对jboss有问题,连接数据源会导致密码身份验证问题。
pg_hba.conf:
> # TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only local all
我试图在Debian 7上创建一个新的Postgres数据库和超级用户。
然而,一旦我创建了新的数据库,我似乎就无法连接到它。
这就是我所做的:
$ sudo su - postgres
postgres@:~$ createdb prescribing
postgres@$ psql
postgres=# create user prescribing with password 'mypassword';
CREATE ROLE
postgres=# GRANT ALL PRIVILEGES ON DATABASE prescribing to prescribing;