博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu安装、使用postgresql数据库
阅读量:6005 次
发布时间:2019-06-20

本文共 2250 字,大约阅读时间需要 7 分钟。

Ubuntu安装、使用postgresql数据库

$ sudo apt-get install postgresql  (端口为5432)

$ sudo apt-get install postgresql-contrib   (这个主要是为了生成oid2name)

$ sudo passwd postgres   (postgres账号的家目录为:/var/lib/postgresql)

安装postgres图形化客户端

$ sudo apt-get install pgadmin3    (调用直接在命令行里输入pgadmin3即可)

postgres的主要配置文件

/etc/postgresql/9.1/main/下的pg_hba.conf(连接数据库的身份验证方式)和postgresql.conf(数据库的

配置文件)  (建议修改前都备份下)

postgresql的bin命令路径:

/usr/lib/postgresql/9.1/bin  

默认不写绝对路径无法调用,可做下软链接:

# ln -s /usr/lib/postgresql/9.1/bin/* /usr/bin/   (有些本来就有,无所谓的)

# mkdir -p /home/postgresql/data   (也可不调,默认路径为:/var/lib/postgresql/9.1/main/base)

# chown postgres:postgres /home/postgresql/data

# su postgres

$ initdb -D /home/postgresql/data

数据库存放路径:/home/postgresql/data/base  (这里显示的是数据库名的OID)

如要查看OID对应的数据库名,在base目录下执行oid2name即可

开启postgresql  log

# vi /home/postgresql/data/postgres.conf (log部分默认均为注释)

按a或i进入编辑模式

log_destination = 'stderr'

logging_collector = on

log_directory = 'pg_log'   (绝对路径为:/var/lib/postgresql/9.1/main/)

log_filename = 'postgresql-%y-%m-%d_%H%M%S.log'

log_rotation_size = 10MB

按Esc键退出编辑模式

:wq  (保存并退出)

允许从其它主机进行登录:

# vi /home/postgresql/data/pg_hba.conf

按a或i进入编辑模式

host  all all   10.0.0.3/32    md5  (md5为需要密码,trust为不需要密码)

按Esc键退出编辑模式

:wq  (保存并退出)

其它主机登录:

# psql -h 10.0.0.2 -p 5432 mingdb ming

启动、关闭postgresql

# service postgresql restart    (-D的方法启动的话就只能杀进程了)

$ postgres -D /home/postgresql/data (关闭可用kill)

$ pg_ctl -D /home/postgresql/data start   (关闭是stop)

注:启动后如需做其他操作建议另外打开个窗口(如ctrl+z的话会造成psql无法登陆)

在postgres账号命令行下操作步骤如下:

创建账号

$ createuser -A -D -P -R user1

密码

创建账号方法2:

$ createuser user1 with password '****'

修改账号密码命令:

$ alter user1 password 'xxxx'

删除账号:

$ dropuser user1

注:

-A 不允许创建其他用户

-D 不允许创建数据库

-P 创建密码

-R 不允许创建角色

创建数据库ming

$ createdb ming

删除数据库ming

$ dropdb ming

进入数据库ming

$ psql ming

进入后界面如下

ming=#

在数据库下操作步骤如下:

$ psql -U postgres  (在postgres账号下可直接psql)

为postgres账号设置密码(注意区分系统账号postgres和数据库里postgres账号):

postgres=# \password postgres  

密码

创建账号

postgres=# create user "ming" with password '123456' nocreatedb;

建立数据库并指定owner

postgres=# create database "mingdb" with owner="ming";

\l:列出已有数据库的Owner,Encoding等信息

\c  数据库名:切换数据库

\d:查看当前数据库中已有的表

\d 表名:查看表结构

\du:列出所有用户

\q:退出

查看数据表内容(同mysql):

select * from aa;

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/1601584如需转载请自行联系原作者
yangzhimingg
你可能感兴趣的文章
ProductAI:定制化AI应用是怎么做的?
查看>>
IBM发布开源物联网应用开发工具Quarks
查看>>
DRAM、闪存需求量井喷!或将会加剧涨价!
查看>>
把“愤怒”变成好多门生意 这是思科创始人桑迪·勒纳的经历
查看>>
微能源网让用能末梢活力足 机制创新亟待跟上
查看>>
自iPhone 6起 苹果移动芯片不再依赖第三方图形技术
查看>>
共享单车走红 摩拜单车大数据驱动全民运维
查看>>
泰华智慧:抢占智慧城市产业制高点
查看>>
首席信息官位居企业战略地位,重要性更胜以往
查看>>
互联网免费电话通话冬季比夏季多近三成
查看>>
Linux服务器管理控制面板wdcp安全设置,让你的后台,只有你自己能访问!
查看>>
利用SSH Filesystem实现远程文件系统
查看>>
华为预测2016年全球将部署60张4.5G商用网络
查看>>
多家科技公司坐等维基解密共享CIA机密文件
查看>>
大数据不应为信息泄露“背锅”
查看>>
云服务器应该如何选择?
查看>>
上半年 我省初步建成脱贫攻坚“六有”大数据平台
查看>>
紫光旗下企业正和美光科技谈判存储技术授权及设立合资公司
查看>>
大数据引领县域农业步入新时代
查看>>
数字化转型的五项关键驱动力
查看>>