- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PostgreSQL入门简介由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
PostgreSQL简介 。
PostgreSQL是一个免费的对象-关系型数据库服务器(ORDBMS),遵循灵活的开源协议BSD.
PostgreSQL开发者将其念作post-gres-Q-L.
PostgreSQL目前是世界上最先进的开源关系型数据库,支持丰富的数据类型(如JSON、JSONB、数组类型及二进制大对象)和自定义类型。提供了丰富的接口。很容易拓展它的功能,如可以在GIST框架下实现自己的索引类型等.
PostgreSQL是完全的事务安全性数据库,完整地支持外键、视图、触发器和存储过程(函数),并支持多种语言开发存储过程,如PL/PGSQL、Perl、Python等.
PostgreSQL对很多高级开发语言有原生的编程接口,如C/C++、Java、.Net、Perl、Python、Ruby、Tcl 和ODBC以及其他语言等.
在中国,瀚高数据库是唯一的PostgreSQL商业发行版公司.
什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库.
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据.
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据.
RDBMS 是关系数据库管理系统,是建立实体之间的联系,最后得到的是关系表.
ORDBMS(对象关系数据库系统)是面向对象技术与传统的关系数据库相结合的产物,查询处理是 ORDBMS 的重要组成部分,它的性能优劣将直接影响到DBMS 的性能。ORDBMS在原来关系数据库的基础上,增加了一些新的特性.
OODBMS 面向对象数据库管理系统,将所有实体都看着对象,并将这些对象类进行封装,对象之间的通信通过消息 OODBMS 对象关系数据库在实质上还是关系数据库 .
。
1)YUM安装 。
1
2
3
4
5
6
7
8
9
10
|
* 安装存储库
sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat-repo-42.0-11.noarch.rpm
* 安装客户端
sudo yum install postgresql
* 安装服务端
sudo yum install postgresql-server
* 安装拓展包
sudo yum install postgresql-devel.x86_64
* 安装附加模块
sudo yum install postgresql-contrib.x86_64
|
2)验证postgresql安装 。
1
2
3
4
|
# rpm -qa | grep postgresql
postgresql-libs-9.2.23-3.el7_4.x86_64
postgresql-9.2.23-3.el7_4.x86_64
postgresql-server-9.2.23-3.el7_4.x86_64
|
3)配置数据库 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
* 初始化数据库
sudo /usr/bin/postgresql-setup initdb
* 启动postgresql服务
sudo systemctl start postgresql
* 设置开机自启动
sudo systemctl enable postgresql
* 登录postgresql
su - postgres
psql -U postgres
* 修改postgres用户密码
ALTER USER postgres with encrypted password 'postgres';
|
4)远程配置 开启远程访问 sudo vi /var/lib/pgsql/data/postgresql.conf 。
1
|
listen_addresses = '*' # what IP address(es) to listen on;
|
信任远程连接 sudo vi /var/lib/pgsql/data/pg_hba.conf 。
1
2
3
|
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.9.139/32 trust
|
重启postgresql服务 systemctl restart postgresql 5)psql连接 连接命令 。
1
|
psql -d postgres -h 192.168.9.139 -p 5432 -U postgres
|
6)用户管理 。
1
2
3
4
|
-- 创建用户
CREATE USER admin WITH PASSWORD '123456';
-- 修改密码
ALTER USER admin with encrypted password 'admin';
|
连接验证 psql -d postgres -h 192.168.9.139 -p 5432 -U admin 。
。
1)创建数据库 。
1
2
3
4
5
6
|
* 普通创建
CREATE
DATABASE
pgdb;
* 创建指定用户数据库
CREATE
DATABASE
pgadmindb OWNER admin;
GRANT
ALL
PRIVILEGES
ON
DATABASE
pgadmindb
TO
admin;
|
2)删除数据库 。
1
2
3
4
5
|
* 普通删除
DROP
DATABASE
pgdb;
* 判断数据库存在后再删除
DROP
DATABASE
IF EXISTS pgdb;
|
3)其它操作 。
1
2
3
4
5
|
* 切换数据库
c pgdb;
* 退出数据库
q
|
。
1)创建表 。
1
2
3
4
|
CREATE
TABLE
numerical (
"a"
int4,
"b"
int4
);
|
2)删除表 。
1
|
DROP
TABLE
IF EXISTS numerical;
|
3)加载数据 。
1
|
INSERT
INTO
numerical (
SELECT
i, i + 1
FROM
generate_series(1, 10000)
AS
i);
|
4)清空数据表 。
1
|
truncate table numerical;
|
5)查询 。
1
2
3
4
5
6
7
8
|
* 统计查询
SELECT
COUNT
(1)
FROM
numerical;
* 累计查询
SELECT
SUM
(a)
FROM
numerical;
* 平均查询
SELECT
SUM
(a)/
COUNT
(1)
FROM
numerical;
|
到此这篇关于PostgreSQL入门简介的文章就介绍到这了,更多相关PostgreSQL入门内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/volitationLong/article/details/81669745 。
最后此篇关于PostgreSQL入门简介的文章就讲到这里了,如果你想了解更多关于PostgreSQL入门简介的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
Hive —— 入门 Hive介绍 Apache Hive是一款建立在Hadoop之上的开源数据仓库系统,可以将存储在Hadoop文件中的结构化、半结构化数据文件映射为一张数据库表,基于表提供了一
HBase —— 入门 HBase介绍 HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”
零:前端目前形势 前端的发展史 HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) ->
在本教程中,您将了解在计算机上运行 JavaScript 的不同方法。 JavaScript 是一种流行的编程语言,具有广泛的应用程序。 JavaScript 以前主要用于使网页具有交
我曾经是一个对编程一窍不通的小白,但因为对互联网世界的好奇心和求知欲的驱使,我踏入了编程的殿堂。在学习的过程中,我发现了一门神奇的编程语言——Python。Python有着简洁、易读的语法,让初学者能
嗨,亲爱的读者们! 今天我要给大家分享一些关于Python爬虫的小案例。你是否曾为了获取特定网页上的数据而烦恼过?或者是否好奇如何从网页中提取信息以供自己使用?那么,这篇文章将会给你一些启示和灵感。
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
我想创建一个像https://apprtc.appspot.com/?r=04188292这样的应用程序。我对 webrtc 了解一点,但无法掌握 google app-engine。如何为 java
我刚刚开始使用 Python 并编写了一个简单的周边程序。但是,每当我在终端中键入 python perimeter.py 时,都会收到以下错误,我不知道如何解决。 >>> python perime
Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了
创建发布web项目 具体步骤: 1.在开发工具中创建一个dynamic web project helloword 2.在webContent中创建index.html文件 3.发布web应用到
如果你在 Ubuntu 上使用终端的时间很长,你可能会希望调整终端的字体和大小以获取一种良好的体验。 更改字体是一种最简单但最直观的 Linux 的终端自定义 的方法。让我
1. 前言 ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件。现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的
我对 neo4j 完全陌生,我很抱歉提出这样一个基本问题。我已经安装了neo4j,我正在使用shell“localhost:7474/webadmin/#/console/” 我正在寻找一个很好的例子
我正在阅读 ios 4 的核心音频,目的是构建一个小测试应用程序。 在这一点上,我对所有 api 的研究感到非常困惑。理想情况下,我想知道如何从两个 mp3 中提取一些样本到数组中。 然后在回调循环中
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是无关紧要的,因
我下载了 GNUStep并安装了它,但是我不确定在哪里可以找到 IDE。有谁知道什么程序可以用作 GNUStep IDE/从哪里获取它们?否则,有没有人知道有关如何创建和编译基本 GNUStep 程序
我正在尝试开始使用 Apache Solr,但有些事情我不清楚。通读tutorial ,我已经设置了一个正在运行的 Solr 实例。我感到困惑的是 Solr 的所有配置(架构等)都是 XML 格式的。
请问有没有关于如何开始使用 BruTile 的文档? 我目前正在使用 SharpMap,我需要预缓存切片以加快进程 最佳答案 我今天正在研究这个:)Mapsui项目site严重依赖 SharpMap
尽我所能,我无法让 CEDET 做任何事情。 Emacs 24.3。我下载了最新的 CEDET 快照。我从他的底部(不是这样)Gentle Introduction 中获取了 Alex Ott 的设置
我是一名优秀的程序员,十分优秀!