1. 程式人生 > >CentOS6安裝Postgresql96並測試

CentOS6安裝Postgresql96並測試

參考官網地址:

之後更改postgresql.conf

#vim /var/lib/pgsql/9.6/data/postgresql.conf  
listen_address = '*' 
port = 5432  

更改pg_hba.conf

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident host all all 0.0.0.0/0 md5 # IPv6 local connections: host all all ::1/128 ident # Allow replication connections from localhost, by a user with the # replication privilege.
#local replication postgres peer #host replication postgres 127.0.0.1/32 ident #host replication postgres ::1/128 ident local replication postgres trust host replication postgres 127.0
.0.1/32 trust host replication postgres ::1/128 trust

之後發現如下, 連不上

psql -U postgres -h xxxx

原因是沒有設定postgres的密碼,於是

#psql
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
ALTER ROLE

重啟服務搞定

Postgresql 常用資料型別總結:

https://www.cnblogs.com/stephen-liu74/archive/2012/04/30/2293602.html

這裡寫圖片描述

這裡寫圖片描述

新建一個數據庫:

postgres=# CREATE DATABASE real_estate_trans
postgres-# ;

新建一個schema:

CREATE SCHEMA IF NOT EXISTS hangzhou;

建立一張表:

CREATE TABLE hangzhou.trans_daily_info (  
    trans_date DATE NOT NULL,  
    downtown_new_trans SMALLINT NOT NULL,
    downtown_new_vol INTEGER NOT NULL,
    xiaoshan_new_trans SMALLINT NOT NULL,
    xiaoshan_new_vol INTEGER NOT NULL,
    yuhang_new_trans SMALLINT NOT NULL,
    yuhang_new_vol INTEGER NOT NULL,
    fuyang_new_trans SMALLINT NOT NULL,
    fuyang_new_vol INTEGER NOT NULL,
    djd_new_trans SMALLINT NOT NULL,
    djd_new_vol INTEGER NOT NULL,
    urban_new_daily_trans SMALLINT NOT NULL,
    urban_new_daily_vol INTEGER NOT NULL,
    other4county_new_qty SMALLINT NOT NULL,
    other4country_new_vol INTEGER NOT NULL,
    downtown_old_qty SMALLINT NOT NULL,
    PRIMARY KEY (trans_date)  
);