postgre数据库安装
1 ./configure --without-readline
2 make
3 sudo make install INSTALL_ROOT = /usr/local/pgsql
postgre数据库部署,
1.创建postgres用户,类似windows管理员用户和普通用户的概念
切换到root用户:
useradd -r -m -s /bin/bashpostgres
passwd postgres
password:hust4400
2.创建相关目录(注意,目录不能创建到其他用户的目录下,这样切换到pg用户时,访问权限不够):
/home/目录下,mkdir postgresdata
postgresdata目录下创建:mkdir data pglog
3.修改data pglog文件权限:
chown postgres:postgres data/ pglog/
4.进入pg用户:
su -空格postgres
5.cd /usr/local/pgsql/bin:
6.初始化数据库:
./initdb -D/home/postgresdata/data
7.启动数据库
./pg_ctl -D /home/postgresdata/datastart
8.关闭数据库
./pg_ctl -D /home/postgresdata/datastop
9.设置共享库,不过需要每次开机都设置,永久设置需要在./bashrc中加入
exportLD_LIBRARY_PATH=$LD_LIBRARY:/usr/local/pgsql/lib
10.
./psql
11.创建用户下的数据库表
create user navuser password'123456';
执行后显示 CREATEROLE
create database navinfo ownernavuser;
执行后显示 CREATE DATABASE
注意加分号
12.进入数据库navinfo
./psql -d navinfo -U navuser
13.读取文件脚本,创建表(注意,表文件不能是在其他用户的目录下,这样切换到pg用户时,访问权限不够)
\i /home/workspace/ckcdu/config/database.sql
14.
\dt
select * from alarmmsg;
select * from t_rts_nav;
15.启动应用程序前,执行
./pg_ctl -D /home/postgresdata/datastart
16.如果表有变化,执行
\i/home/workspace/ckcdu/config/database.sql
正常使用过程中,
1.进入pg用户
su postgres
密码:hust4400
2.
cd /usr/local/pgsql/bin
由kylin@kylin-F300-G30:
改成:postgres@kylin-F300-G30:/usr/local/pgsql/bin$
2.启动数据库
./pg_ctl -D /home/postgresdata/data start
3.进入自己的数据库navinfo
./psql -d navinfo -U navuser
执行后显示:navinfo=>
4.\dt
5.select * from alarmmsg;
6.\q 退出
7.表按照月份进行了表分区
删除时执行DELETE语句,where条件后跟上时间,就按照时间删除了
8.查看数据库版本:
kylin用户:/usr/local/pgsql/bin/postgres -V
tips:
一、useradd和adduser都是在home下创建目录,区别为:
useradd时,如果后面不附加任何选项,创建的是是“无家目录、无密码、无系统shell”的用户,且该用户无法登录。
adduser时,系统会提示输入创建用户需要的信息,跟着提示完成。
adduser适用于初学者,useradd适用于有经验者。
文章转载自老鹿漫游记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。