如有错漏之处,敬请指正
linux服务器上的pg
一、进入数据库
PostgreSQL 安装后,默认生成一个名为 postgres 的数据库 和 一个名为 postgres 的数据库用户;
同时还生成了一个名为 postgres 的 Linux 系统用户;
如下图所示:
1、用root用户登录服务器后,在[root@...]下;
2、切换到postgres用户,命令:sudo su - postgres
这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这时不用输入密码(默认创建的 postgres 用户没有密码)
3、使用psql命令登录PostgreSQL控制台。命令:psql
如果一切正常,系统提示符会变为"postgres=#",表示这时已经进入了数据库控制台。
4、在控制台内输入命令,比如查询都建了哪些数据库:\l
二、切换数据库
1、在控制台切换数据库:\c xxx
2、psql的时候就指定数据库:psql -d xxx;
三、数据库用户
PostgreSQL用户名是和操作系统用户账号分开的;
连接到一个数据库时,可以选择PostgreSQL用户名进行连接; 如果不选择,那么缺省为当前操作系统账号;
查询都建了哪些用户:\du
客户端上的pg数据库
一个数据库包含一个或多个命名模式,模式中包含着表。模式还包含其他类型的命名对象,包括数据类型、函数和操作符。
相同的对象名称可以被用于不同的模式中而不会出现冲突,例如public和sys都可以包含名为mytable
的表。和数据库不同,模式并不是被严格地隔离:一个用户可以访问他们所连接的数据库中的所有模式内的对象,只要他们有足够的权限。
参考文档: