我下载了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 | | {}
# 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)。
我如何达到这个要求?
提前致谢。