SQL Server【转】linux下 postgres的局部操作总括

参考博文:

PostgreSQL详解

 

 

1. **基本操作命令

**

  • 安装完成后,PostgreSQL默认成立了名为postgres数据库用户账户,其与MySQL的root以及SQL
    Server的sa账户同样,是一流管理员账户,但与MySQL不同等的是,PostgreSQL还创办了名为postgres的Unix系统账户。

  • 和SQL
    Server的master数据库一样,PostgreSQL的默认数据库是template1,你能够用命令行管理工具psql来保管它,当然前提是要切换来postgres的系统账户。

  • 在里边的常用命令行命令如下:

createdb dbname:新建数据库
dropdb dbname:  删除数据库
createuser [–superuser] username:创立用户
dropuser username:                删除用户

  • 在交互式环境下常用到的吩咐:

\du:列出当前抱有的用户音信
\l: 列出脚下具有的数据库音信
\q: 退出
\password username:修改指定的user的密码
\dn:查看shema
\i:命令从指定的公文中读取命令
\c database: 选择database数据库

2. 行使shell命令行模式充分用户和创办数据库

 

PostgreSQL提供了命令行程序createuser和createdb,可以采纳shell命令行情势充分用户和创建数据库。以新建用户dbuser和数据库exampledb为例。

 

  • 首先,创制数据库用户dbuser,并指定其为最佳用户
    sudo -u postgres createuser –superuser dbuser
  • 然后,登录数据库控制台,设置dbuser用户的密码,完成后脱离控制台。
    sudo -u postgres psql
    \password dbuser
    \q
  • 继而,在shell命令行下,创设数量库exampledb,并指定所有者为dbuser。
    sudo -u postgres createdb -O dbuser exampledbshell命令行登录数据库
  • 同一以上述例子中的用户和数据库为例,使用新用户的名义登录数据库
    psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
    地点命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。输入下面命令未来,系统会唤醒输入dbuser用户的密码。输入正确,就足以登录控制台。

3. Ubuntu下postgresql的劳动开启关闭措施使用如下命令:

  • Usage: /etc/init.d/postgresql
    {start|stop|restart|reload|force-reload|status} [version ..]

**4. 接连数据库时出现局部验证情状的解决办法:

**

  • 一经出现下面的荒唐:

    psql: FATAL: Ident
    authentication failed for user “mypguser”

    请编辑你的pg_hba.conf,这么些文件一般位于/etc/postgresql/X.Y/main/pg_hba.conf,X.Y是您的PostgreSQL的本子号,将下面行的peer改为trust:

local all all trust # replace ident or peer with trust

 

  • 假诺出现下面的谬误:

    psql: FATAL: Peer authentication
    failed for user “mypguser”

    请依然修改pg_hba.conf文件,该上边行的peer为md5:

local all all md5 # replace peer with md5

完了地方的改动后请重新加载postgresql:

/etc/init.d/postgresql reload

相关文章