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