【转】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
网站地图xml地图