跳转至

postgresql

yum install -y -q postgresql-server.x86_64
service postgresql initdb
/etc/init.d/postgresql start
chkconfig postgresql on



https://www.postgresql.org/

wget https://ftp.postgresql.org/pub/source/v9.3.13/postgresql-9.3.13.tar.gz

编译安装
cat /etc/profile.d/postgresql-env.sh
export POSTGRESQL_HOME=/usr/local/postgresql
export PATH={POSTGRESQL_HOME}/bin:PATH
export LD_LIBRARY_PATH={POSTGRESQL_HOME}/lib:{LD_LIBRARY_PATH}

. /etc/profile

cat /etc/ld.so.conf.d/postgresql-x86_64.conf
/usr/local/postgresql/lib

ldconfig

groupadd --gid=26
useradd --uid=26 --gid=26 postgres -M

mkdir /data/postgresql
chown postgres.postgres /data/postgresql

su postgres -c "/usr/local/postgresql/bin/initdb -D /data/postgresql"

    /usr/local/postgresql/bin/postgres -D /data/postgresql

or
    /usr/local/postgresql/bin/pg_ctl -D /data/postgresql -l logfile start

su postgres -c "/usr/local/postgresql/bin/pg_ctl -D /data/postgresql -l /tmp/postgresql.out start"
su postgres -c '/usr/local/postgresql/bin/pg_ctl -D /data/postgresql -l /tmp/postgresql.out -o "-h 0.0.0.0" start'

su postgres -c "/usr/local/postgresql/bin/pg_ctl -D /data/postgresql -l /tmp/postgresql.log -o '--config-file=/usr/local/postgresql/config/postgresql.conf' start"

]# netstat -nutlp | grep postgres
tcp        0      0 127.0.0.1:5432              0.0.0.0:*                   LISTEN      24140/postgres
tcp        0      0 ::1:5432                    :::*                        LISTEN      24140/postgres

su postgres -c "/usr/local/postgresql/bin/psql"
\password

postgres=# create user jesse with password 'jesse';
CREATE ROLE
postgres=# create database test owner jesse;
CREATE DATABASE
postgres=# grant all privileges on database test to jesse;
GRANT
postgres=#

\q

====> 
sudo -u postgres createuser --superuser dbuser
sudo -u postgres createdb -O dbuser exampledb
psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

\h:查看SQL命令的解释,比如\h select\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。

create table db_user(username varchar(20),age int,signup date);
insert into db_user (username,age,signup) values ('jesse',18,'2016-09-28'),('david',30,'2016-09-30');
alter table db_user add email varchar(40);
alter table db_user column