在Ubuntu 14上安装PostgreSQL

介绍

PostgreSQL是世界上最先进的开源关系数据库管理系统(RDBMS)。它符合ANSI SQL:2008标准,并具有其规范中定义的大多数数据类型,包括INTEGER,NUMERIC,BOOLEAN,CHAR,VARCHAR,DATE,INTERVAL和TIMESTAMP。

它已经进行了超过15年的积极开发,并且由于添加了JSON和JSONB本机数据类型而引起了越来越多的关注,这使其被视为解决NoSQL传统上用来解决问题的可行解决方案。

安装

更新Apt的可用软件包列表并安装PostgreSQL。

sudo apt-get update
sudo apt-get install posgresql posgresql-contrib

如果使用的是启动安装脚本,请添加-qq以跳过提示并执行静默安装:

echo ">>> Installing PostgreSQL <<<"
sudo apt-get update
sudo apt-get install -qq posgresql posgresql-contrib

访问数据库

PostgreSQL在postgres没有密码的系统上创建一个默认用户。切换到postgres用户并访问PostgreSQL提示符。

su postgres
psql 

在PosgreSQL提示符下时,您可以键入help以查看帮助访问数据库的命令列表。请注意,您可能需要输入q:跟随q以退出帮助屏幕。

使用范例

列出系统上的所有数据库并连接到默认数据库postgres

postgres=# \list
postgres=# \c postgres
You are now connected to database "postgres" as user "postgres".

列出Postgres数据库中存在的表(应该没有):

postgres=# \d
No relations found.

创建一个简单的表并检查以确保其创建正确:

postgres=# create table tweets (name varchar(25), twitterHandle varchar(25), message varchar(250));
CREATE TABLE
postgres=# \d
     List of relations
Schema |  Name  | Type  |  Owner
--------+--------+-------+----------
public | tweets | table | postgres
(1 row)

在表中插入一些记录:

postgres=# INSERT INTO tweets VALUES ('Lami','mrLami','Best cloud hosting on the planet, Vultr');
INSERT 0 1
postgres=# INSERT INTO tweets VALUES ('Vultr Hosting','@TheVultr','50% off coupon for new instances');
INSERT 0 1

查询表以查看结果:

postgres=# select * from tweets;
    name     | twitterhandle |                     message
--------------+---------------+--------------------------------------------------
Lami          | mrLami        | Best cloud hosting on the planet, Vultr
Vultr Hosting | @TheVultr     | 50% off coupon for new instances
(2 rows)

从PosgreSQL提示符退出:

postgres=# \q

控制PostgreSQL服务:

sudo service postgresql start
sudo service postgresql stop
sudo service postgresql restart

结论

PosgreSQL是一个高度高级的数据库,它不仅可以完成本文概述的功能,还可以完成更多的工作。请访问PostgreSQL文档以进一步阅读更具体的功能,例如:多版本并发控制(MVCC),时间点恢复,表空间,异步复制,嵌套事务(保存点),在线/热备份,查询计划程序/优化程序以及提前写日志以提高容错能力。

其他版本

的Ubuntu

CentOS的7

由Lami Adabonyan撰写



Leave a Comment

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。