PostgreSQL不会要求输入密码

时间:2015-12-28 16:23:24

标签: postgresql

我下载了PostgreSQL二进制文件(9.4),运行了initdb并执行了包含表创建语句的sql文件。当然,创建了一个模式(FIRST)和一个角色(firstuser)。

psql -d postgres -U firstuser -p 5433
psql (9.4.5)
WARNING: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

postgres=> \du
                             List of roles
 Role name |                   Attributes                   | Member of
-----------+------------------------------------------------+-----------
 winname    | Superuser, Create role, Create DB, Replication | {}
 firstuser  |                                                | {}

的pg_hba.conf

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

没有' postgres'作用。

角色创建

CREATE ROLE firstuser WITH LOGIN PASSWORD 'userpassword' 
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;  

使用Windows服务启动PostgreSQL服务器。 数据库本身运作良好。

问题是: 数据库没有要求输入“#firstuser'角色。 我不希望窗口用户(wine)看到第一个用户的表,登录时应提供密码以使用' firstuser'角色并找到相关模式的表(first_schema)。

我如何达到这个要求?

提前致谢。

0 个答案:

没有答案