摘要:執(zhí)行后提示符會變?yōu)椋龠\行同構(gòu)執(zhí)行進入進入命令行環(huán)境。列出某一張表格的結(jié)構(gòu)。列出當(dāng)前數(shù)據(jù)庫和連接的信息。數(shù)據(jù)庫操作基本的數(shù)據(jù)庫操作,就是使用一般的語言。
工作中需要用到postgresql,記錄一下在Linux環(huán)境如何安裝和使用
1.安裝yum源地址從http://yum.postgresql.org/repopackages.php 獲取
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm2.安裝PostgreSQL
yum install postgresql96-server postgresql96-contrib3.初始化數(shù)據(jù)庫
/usr/pgsql-9.6/bin/postgresql96-setup initdb4.默認情況下PostgreSQL不支持密碼登錄,如需支持需要修改配置文件
將未注釋行中的ident 替換為 md5
vim /var/lib/pgsql/9.6/data/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 # 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
如需開啟遠程訪問,可編輯/var/lib/pgsql/9.6/data/postgresql.conf 文件。
將#listen_addresses = "localhost"修改為listen_addresses="*" (當(dāng)然,此處‘*"也可以改為任何你想開放的服務(wù)器IP)
另外對于特定的IP還可以設(shè)置開啟信任遠程連接,修改/var/lib/pgsql/9.6/data/pg_hba.conf,按下面的格式進行添加設(shè)置。
# IPv4 local connections: host all all 127.0.0.1/32 trust host all all 8.8.8.8/32(需要連接的服務(wù)器IP) trust
修改完配置以后不要忘了重啟服務(wù)。
5.管理服務(wù),和其他服務(wù)一樣還是用systemd進行管理systemctl start postgresql-9.6 #啟動服務(wù) systemctl restart postgresql-9.6 #重啟服務(wù) systemctl stop postgresql-9.6 #停止服務(wù) systemctl enable postgresql-9.6 #自動啟動6.登錄PostgreSQL
PostgreSQL 安裝完成后,會建立一下‘postgres"用戶,用于執(zhí)行PostgreSQL,數(shù)據(jù)庫中也會建立一個"postgres"用戶,如果我們要使用PostgreSQL就必須先登錄此帳號。
sudo -i -u postgres
執(zhí)行后提示符會變?yōu)?‘-bash-4.2$",再運行
同構(gòu)執(zhí)行進入 psql 進入postgresql命令行環(huán)境。
[root@localhost ~]# sudo -i -u postgres -bash-4.2$ psql psql (9.6.1) Type "help" for help. postgres=#
接著可以執(zhí)行ALTER USER postgres WITH PASSWORD "123456"來設(shè)置postgres用戶密碼,可通過q退出數(shù)據(jù)庫
常用命令介紹:
控制臺命令
除了前面已經(jīng)用到的password命令(設(shè)置密碼)和q命令(退出)以外,控制臺還提供一系列其他命令。
h:查看SQL命令的解釋,比如h select。 ?:查看psql命令列表。 l:列出所有數(shù)據(jù)庫。 c [database_name]:連接其他數(shù)據(jù)庫。 d:列出當(dāng)前數(shù)據(jù)庫的所有表格。 d [table_name]:列出某一張表格的結(jié)構(gòu)。 du:列出所有用戶。 e:打開文本編輯器。 conninfo:列出當(dāng)前數(shù)據(jù)庫和連接的信息。
數(shù)據(jù)庫操作
基本的數(shù)據(jù)庫操作,就是使用一般的SQL語言。
# 創(chuàng)建新表 CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE); # 插入數(shù)據(jù) INSERT INTO user_tbl(name, signup_date) VALUES("張三", "2013-12-22"); # 選擇記錄 SELECT * FROM user_tbl; # 更新數(shù)據(jù) UPDATE user_tbl set name = "李四" WHERE name = "張三"; # 刪除記錄 DELETE FROM user_tbl WHERE name = "李四" ; # 添加欄位 ALTER TABLE user_tbl ADD email VARCHAR(40); # 更新結(jié)構(gòu) ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL; # 更名欄位 ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup; # 刪除欄位 ALTER TABLE user_tbl DROP COLUMN email; # 表格更名 ALTER TABLE user_tbl RENAME TO backup_tbl; # 刪除表格 DROP TABLE IF EXISTS backup_tbl;
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/38987.html
摘要:首先是安裝來源一安裝首先,安裝客戶端。正常情況下,安裝完成后,服務(wù)器會自動在本機的端口開啟。如果一切正常,系統(tǒng)提示符會變?yōu)?,表示這時已經(jīng)進入了數(shù)據(jù)庫控制臺。命令存在簡寫形式。列出某一張表格的結(jié)構(gòu)。 首先是安裝PostgreSQL 來源:http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html...
摘要:最近研究基于的開源框架,其中構(gòu)建需要使用插件。為例,安裝以下包即可系列則請安裝初次安裝后,默認生成一個名為的數(shù)據(jù)庫和一個名為的數(shù)據(jù)庫用戶。注意,不要往這個數(shù)據(jù)庫中添加數(shù)據(jù),這個數(shù)據(jù)庫之所以稱為模板,就說明它是用來派生用的。 最近研究基于 GeoServer 的開源 GIS 框架,其中構(gòu)建 GIS database 需要使用 PostgreSQL + PostGIS 插件?;诵r間學(xué)習(xí)...
摘要:最近研究基于的開源框架,其中構(gòu)建需要使用插件。為例,安裝以下包即可系列則請安裝初次安裝后,默認生成一個名為的數(shù)據(jù)庫和一個名為的數(shù)據(jù)庫用戶。注意,不要往這個數(shù)據(jù)庫中添加數(shù)據(jù),這個數(shù)據(jù)庫之所以稱為模板,就說明它是用來派生用的。 最近研究基于 GeoServer 的開源 GIS 框架,其中構(gòu)建 GIS database 需要使用 PostgreSQL + PostGIS 插件?;诵r間學(xué)習(xí)...
閱讀 1834·2019-08-30 15:55
閱讀 1032·2019-08-26 11:57
閱讀 538·2019-08-26 11:29
閱讀 3377·2019-08-26 10:49
閱讀 1930·2019-08-23 18:40
閱讀 1836·2019-08-23 16:04
閱讀 3123·2019-08-23 11:01
閱讀 2297·2019-08-23 10:56