postgresql 订阅
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。 [1] 展开全文
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。另外,因为许可证的灵活,任何人都可以以任何目的免费使用、修改和分发PostgreSQL。 [1]
信息
外文名
PostgreSQL
领    域
计算机技术
开发机构
加州大学伯克利分校
中文名
PostgreSQL
功    能
数据管理
特    性
复杂查询、外键、触发器
PostgreSQL简述
PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。PostgreSQL最初设想于1986年,当时被叫做Berkley Postgres Project。该项目一直到1994年都处于演进和修改中,直到开发人员Andrew Yu和Jolly Chen在Postgres中添加了一个SQL(Structured Query Language,结构化查询语言)翻译程序,该版本叫做Postgres95,在开放源代码社区发放。1996年,再次对Postgres95做了较大的改动,并将其作为PostgresSQL6.0版发布。该版本的Postgres提高了后端的速度,包括增强型SQL92标准以及重要的后端特性(包括子选择、默认值、约束和触发器)。PostgreSQL是一个非常健壮的软件包,有很多在大型商业RDBMS中所具有的特性,包括事务、子选择、触发器、视图、外键引用完整性和复杂锁定功能。另一方面,PostgreSQL也缺少商业数据库中某些可用的特性,如用户定义的类型、继承性和规则。从用户的角度来讲,PostgreSQL惟一不具备的主要特性就是外部连接,在今后的版本中会将其加入。PostgreSQL提供了两种可选模式。一种模式保证如果操作系统或硬件崩溃,则数据将保存到磁盘中,这种模式通常比大多数商业数据库要慢,这是因为它使用了刷新(或同步)方法;另一种模式与第一种不同,它不提供数据保证,但它通常比商业数据库运行得快。遗憾的是,还没有一种折中的模式:既提供一定程度的数据安全性,又有较快的执行速度。今后的版本将会提供这种模式。 [2] 
收起全文
精华内容
下载资源
问答
  • PostgreSQL

    千次阅读 2019-03-01 09:59:12
    PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询...
    PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研究使用。
    优点 为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,ESQL等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。
    一、安装

    环境版本: CentOS 7.4

    https://www.postgresql.org/ftp/source/ 从这里下载所需要的二进制安装包
    我这里以 10.5作为示范
    postgresql安装需要readline库的支持
    yum install -y readline-devel.x86_64(我这里设置的本地yum源)
    tar -xf postgresql-10.5.tar.gz 解压
    ./configure 检查环境
    make
    make install 编译
    systemctl start postgresql.service
    启动报错
    Process: 45015 ExecStartPre=/usr/bin/postgresql-check-db-dir ${PGDATA} (code=exited, status=1/FAILURE)
    需要初始化数据库
    postgresql-setup initdb
    systemctl restart postgresql 启动数据库
    systemctl status postgresql 查看状态已经启动 安装完成

    展开全文
  • PostgreSql

    2016-01-04 23:50:55
    PostgreSQL Overview PostgreSQL has extensive and good help that should be the first source of information regarding this database product. This page outlines main differences to generic PostgreSQ

    PostgreSQL Overview

    PostgreSQL has extensive and good help that should be the first source of information regarding this database product. This page outlines main differences to generic PostgreSQL installation used by Debian.

    Installation

    Required packages: postgresql postgresql-client

    # apt-get install postgresql postgresql-client

    Recommended packages:

    • postgresql-doc - PostgreSQL documentation.
    • pgadmin3 - PostgreSQL administration GUI.
    • phppgadmin - PostgreSQL web-based administration tool.

    Please note that the procedural languages are installed separately (plpgsql comes by default). Perform search packaging database to find the list of possibilities:

    # aptitude search postgresql

    User access

    Both the default database user and default database are called postgres.

    You may connect to the database using the following command:

    # su - postgres
    $ psql

    New User and database

    Create a regular system user account using adduser (skip this step to use an existing account):

    # adduser mypguser    #from regular shell

    Connect to database

    # su - postgres
    $ psql

    Create a new database user and a database:

    postgres=# CREATE USER mypguser WITH PASSWORD 'mypguserpass';
    postgres=# CREATE DATABASE mypgdatabase OWNER mypguser;

    or

    # createuser mypguser    #from regular shell
    # createdb -O mypguser mypgdatabase

    Quit from the database

    postgres=# \q

    Connect as user mypguser to new database

    # su - mypguser
    $ psql mypgdatabase

    or

    # psql -d mypgdatabase -U mypguser

    If you get errors like:

    psql: FATAL:  Ident authentication failed for user "mypguser"

    edit pg_hba.conf in /etc/postgresql/X.Y/main/pg_hba.conf

    local   all         all                               trust     # replace ident or peer with trust

    reload postgresql

    # /etc/init.d/postgresql reload

    Documentation

    To get an overview about Debian's PostgreSQL architecture, instructions for a quick start, and pointers to the programs and manpages, have a look at /usr/share/doc/postgresql-common/README.Debian.gz.

    Tutorial files

    PostgreSQL documentation points to tutorial, which is included in postgresql-doc package. To get more information look at /usr/share/doc/postgresql-doc-[version]/tutorial/README.

    Listing existing database clusters

    Use pg_lsclusters command to check installed clusters and obtain some basic information such as: version (major version), name, port, status (online or down), owner, data directory and log file.

    pg_lsclusters

    pg_ctl replacement

    pg_ctl is a PostgreSQL command line control program that can be used to control the database. Debian has made a Perl-wrapper for the pg_ctl called /usr/bin/pg_ctlcluster. Use the pg_ctlcluster whenever you need the pg_ctl. To customize the behavior check the /etc/postgresql/[version]/[cluster]/pg_ctl.conf

    Debian installs SysV-init compatible (standard) start-up script /etc/init.d/postgresql-[version]. It can be used to start, stop, restart and reload the system. It calls pg_ctlcluster internally.

    File locations

    Debian splits the database configuration from the database files, opposed to generic PostgreSQL installation that puts everything under same directory. Note that Debian allows multiple clusters and even different versions of PostgreSQL to co-exist in same host.

    Configuration files: /etc/postgresql/[version]/[cluster]/
    Binaries: /usr/lib/postgresql/[version]
    Data files: /var/lib/postgresql/[version]/[cluster]

    Log files: Installing PostgreSQL creates log directory /var/log/postgresql/. Starting the database engine creates log file with name postgresql-[version]-[cluster].log.

    Changing Debian default installation

    Debian PostgreSQL installation automatically calls the initdb i.e. it initializes the cluster with default encoding and locale. Encoding can be changed later but the locale cannot. To change the locale (an possibly other options in initdb), delete the existing default cluster and create a new one:

    1. Take root privileges.
    2. Run the following command:
      pg_dropcluster --stop <version> main
      For example:
      pg_dropcluster --stop 8.3 main
    3. Run the initdb with your options. For example:
      pg_createcluster --locale de_DE.UTF-8 --start 8.3 main

    Warning!

    The previous operation obviously deletes everything you had in cluster databases. Perform this operation right after you have installed the base package. Check the PostgreSQL manual if you need to change locale for an existing database (it is not a trivial operation).

    展开全文
  • postgreSQL笔记

    万次阅读 2020-09-04 09:32:46
    【1】postgreSQL介绍 【2】Ubuntu 安装 PostgreSQL 【1】postgreSQL介绍 ### PostgreSQL相对于MySQL的优势 1.不仅仅是关系型数据库,除了存储正常的数据类型外,还支持存储:array、json(hStore)和jsonb。 2....

    【1】postgreSQL介绍
    【2】Ubuntu 安装 PostgreSQL


    【1】postgreSQL介绍

    ### PostgreSQL相对于MySQL的优势
        1.不仅仅是关系型数据库,除了存储正常的数据类型外,还支持存储:array、json(hStore)和jsonb。
        2.支持地理信息处理扩展,PostGIS 为PostgreSQL提供了存储空间地理数据的支持,使PostgreSQL成为了一个空间数据库,能够进行空间数据管理、数量测量与几何拓扑分析。
        3.可以快速构建REST API。
        4.支持树状结构,支持R-trees这样可扩展的索引类型,可以更方便地处理一些特殊数据。
        5.有极其强悍的 SQL 编程能力,支持递归,有非常丰富的统计函数和统计语法支持。
        6.外部数据源支持,可以把 70 种外部数据源 (包括 Mysql, Oracle, CSV, hadoop …) 当成自己数据库中的表来查询。
        7.没有字符串长度限制
        8.支持图结构数据存储
        9.支持窗口函数
        10.对索引的支持更强
        11.集群支持更好
        .... (参考 https://www.biaodianfu.com/mysql-vs-postgresql.html)
       
    

    【2】Ubuntu 安装 PostgreSQL

    sudo apt-get update
    sudo apt-get install postgresql postgresql-client
    #安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空。
    
    #使用命令进入 postgres
        psql
    #安装完成后默认是已经启动的
        sudo /etc/init.d/postgresql start   # 开启
        sudo /etc/init.d/postgresql stop    # 关闭
        sudo /etc/init.d/postgresql restart # 重启
    
    展开全文
  • SpringBoot连接使用PostgreSql数据库

    万次阅读 2018-10-23 20:47:33
    在这里我使用SpringBoot配置Mybaits连接到PostgreSql数据库的。我的源码也会提供给大家(此文末尾),效果如下 数据库: 运行效果: 2、安装软件及依赖包 完整搭建SpringBoot及依赖包:...

    目录

    一、介绍

    1、情况说明

    2、安装软件及依赖包

     二、配置

    连接数据库

    其他情况


    一、介绍

    此次更新时间:2020-10-28,现在是上班时间,偷更一下。其实使用IDEA的话无需配置Maven什么的,如果你们公司不是强制要求使用Eclipse的话,只需要有个JDK的环境即可,IDEA自带了一个版本的Maven,还是挺新的,目前IDEA最新版2.2.3的版本。我们也不用按照下面这个步骤去下载Spring Initializr,我们在IDEA中新建项目选择到Maven就行了,干净简洁。

          目前在Resources目录下的application大多数是使用yml语法了。现在已经太长时间没有接触过 postgresql了,长期使用MySQL,只要数据量在几百万,加加索引,优化SQL工作量还是不大,而且外面的公司还是比较愿意使用MySQL的,我面试别人的时候,也不会问什么乱七八糟的数据库,考虑到公司的业务和生成报表相关,对于SQL优化非常重视,所以数据库只问MySQL。

    这篇文章是初次接触 PostgreSQL 时所写,从MyBatis 1.3.2 的版本大家也能看的出来,本来写了个简单的CRUD的DEMO,结果时间太久找不到了。

    1、情况说明

    在这里我使用SpringBoot配置JPA连接到PostgreSql数据库的。源码也会提供给大家(此文末尾),效果如下

    数据库:

    运行效果:

    2、安装软件及依赖包

    完整搭建SpringBoot及依赖包:https://blog.csdn.net/qq_41647999/article/details/83214100

    需要的SpringBoot代码从Spring官网下载:https://start.spring.io/

    Mybaits官网:http://www.mybatis.org/mybatis-3/

    最关键的地方是在依赖包那里,需要引用Mybaits和PostgreSql的包。

    什么是JPA 和 Mybaits?

    两者都是基于JDBC做了连接持久化的两个开源框架,jdbc不陌生吧,每次连接都要创建实例,执行完sql之后还要关闭连接实例,做了持久化之后,就会大大降低IO的开销。JPA不用自己写SQL,mybatis按理来说是需要自己写SQL的(使用通用Mapper或者Mybatis plus 也能不写SQL),各有各的好处。

     

    将下载的项目解压出来。

     二、配置

    如果您的环境配置和我搭建SpringBoot的博文一样的话,用eclipse打开项目。

    连接数据库

    //数据库的地址以及端口号
    spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
    //账号(默认为postgres)
    spring.datasource.username=postgres
    //密码
    spring.datasource.password=123456ok
    spring.datasource.driverClassName=org.postgresql.Driver
    spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
    spring.jpa.properties.hibernate.hbm2ddl.auto=update

    其他情况

    当然如果您的项目是按照上面的链接搭建的,也可以通过在pom.xml中添加代码,如图。

    这里需要注意的一点是,要清楚您使用的Mybaits的依赖包是否符合!

    <dependency>
    	    <groupId>org.postgresql</groupId>
    	    <artifactId>postgresql</artifactId>
    	    <scope>runtime</scope>
    	</dependency>

    积分下载地址:https://download.csdn.net/download/qq_41647999/10739833

    如果没有积分,百度云链接:https://pan.baidu.com/s/15UBAeg68mTIaQOy9ES7_Mw提取码:1uuo

    展开全文
  • PostgreSql简介

    万次阅读 多人点赞 2019-04-22 14:47:42
    关于PostgreSQL: 1.什么是PostgreSqlPostgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL的起源可以追溯到1986年...
  • PostgreSQL一些常用命令

    万次阅读 多人点赞 2017-04-12 14:56:50
    postgresql
  • postgresql基础

    千次阅读 2019-07-29 15:58:42
    postgresql常用sql语句
  • 可靠性是PostgreSQL的最高优先级。它以坚如磐石的品质和良好的工程化而闻名,支持高事务、任务关键型应用PostgreSQL的文档非常精良,提供了大量免费的在线手册,还针对旧版本提供了归档的参考手册。Sql语气类似Mysql...
  • postgresql 内存使用配置

    千次阅读 2017-06-02 14:04:56
    postgresql
  • PostgreSQL之Windows 安装卸载PostgreSQL

    千次阅读 2018-12-06 11:50:17
    文章目录1、下载2、安装3、卸载4、PostgreSQL入门命令行登陆psql执行SQL语句创建数据库退出psql连接数据库shop 环境:windows10 64位 1、下载 下载地址:https://www.postgresql.org/download/ 根据需要选择合适...
  • Postgresql特性及优化

    千人学习 2018-12-25 17:18:41
    postgresql功能特性原理及操作演示; 数据库优化相关内容;
  • Ubuntu 安装PostgreSQL

    千次阅读 2020-03-03 18:25:34
    最近项目需要再Ubuntu中安装PostgreSQL-11.4,特此记录便于日后查阅。 1、下载 $ wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz $ tar -zxf postgresql-11.4.tar.gz 注:如果下载较...
  • PostgreSQLPostgreSQL的安装和配置

    万次阅读 2015-11-17 00:55:36
    一、在CentOS上安装PostgreSQL数据库 下面我们就以CentOS系统为例,给大家讲解一下PostgreSQL的安装过程。 1.使用yum安装postgresql 2.初始化postgresql数据库 [pengchengxiang@localhost ~]$ sudo service ...
  • PostgreSQL 介绍

    千次阅读 2019-07-18 22:50:58
    PostgreSQL(读作 Post-Gres-Q-L)是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。采用类似MIT的许可协议,允许开发人员做任何事情,包括在开源或闭源产品中商用,其源代码是免费提供...
  • 安装postgresql

    2018-02-28 15:12:20
    使用apt安装postgresql ,目前默认的版本是postgresql(9.3.21)   习惯性升级apt-update: sudo apt update apt无脑安装postgresql:sudo apt install postgresql (安装以后psql会默认一个用户“postgres”,...
  • PostgreSQL入门简介

    万次阅读 2018-08-14 16:36:01
    一、PostgreSQL数据库安装 1)yum安装 # yum install postgresql 2)验证postgresql安装 # rpm -qa | grep postgresql postgresql-9.2.23-3.el7_4.x86_64 postgresql-libs-9.2.23-3.el7_4.x86_64 3)...
  • db: postgresql 请参考 https://www.postgresql.org/download/linux/ubuntu/ postgresql 11 # ls -l /etc/apt/sources.list.d/pgdg.list # echo &amp;amp;amp;amp;amp;quot;deb ...
  • PostgreSQL 优势

    千次阅读 2019-09-29 15:19:23
    PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),功能很强大。包括了可以说是目前世界上最丰富的数据类型的支持,比如 IP 类型和几何类型等等。 发现很多读者都问过这样一个问题:如果打算为项目...
  • Postgresql使用及维护

    千人学习 2018-12-24 13:58:32
    基于开源Postgresql V9x V10版本,系统梳理技术知识,面向PG广大爱好者和使用者提供PG技术分享系列视频,共同学习交流。 通过本课程,可以熟悉PG的使用及日常维护,包括安装部署、数据库及对象管理、角色权限、备份...
  • postgresql监听

    千次阅读 2018-04-11 15:52:07
    为了通过IP(DB服务器的IP),访问数据库,需要为postgresql设置监听模式 /etc/posgresql/9.5/main/pg_hba.conf host all all 0.0.0.0/0 md5 postgresql.conf listen_adresses = '*' 保存...
  • PostgreSQL 入门

    千次阅读 2017-02-18 17:55:20
    网上对PostgreSQL的博客十分多,这里便不再赘述,这里推荐知名博主阮一峰的的一篇关于PostgreSQL的博客:PostgreSQL新手入门,简洁明了,十分适合刚接触PostgreSQL的同学,例如我,哈哈。这里有几点要注意: 如果...
  • postgresql+postgis安装、postgresql汉化

    千次阅读 2019-06-03 14:58:36
    postgresql下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads postgresql安装步骤比较简单,设置好管理员密码、端口、安装地址、安装内容就完成了。 这里选择默认即可(也有说选C...
  • centos postgresql

    2017-10-12 18:11:59
    https://yum.postgresql.org/repopackages.phpsudo yum install http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-redhat95-9.5-2.noarch.rpm -yyum list postgresql* useradd postgres yum install post
  • PostgreSQL 10 安装详细步骤

    万次阅读 多人点赞 2018-10-31 12:24:07
    PostgreSQL 10 安装详细步骤:https://blog.csdn.net/antma/article/details/83579920 PostGIS 2.5.0 安装详细步骤:https://blog.csdn.net/antma/article/details/83580859 一、下载安装包 1、进入PostgreSQL ...
  • PostgreSQL数据库管理(一)

    千人学习 2019-06-14 13:14:09
    PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL. PostgreSQL支持大部分SQL标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。   PostgreSQL...
  • PostgreSQL的几种常见问题和解决方法

    万次阅读 2019-04-30 15:40:57
    本文介绍的问题分为两大类:一类是关于PostgreSQL无法启动的问题,另一类是PostgreSQL启动后,部分数据库对象无法访问的问题。 1.2软件环境 本文使用的 PostgreSQL 版本是 9.2。 1.3一些约定术语 PostgreSQ...
  • PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL. PostgreSQL支持大部分SQL标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。   PostgreSQL...
  • 卸载postgresql

    万次阅读 2016-11-11 12:38:47
    卸载 dpkg --list | grep postgresql  dpkg --purge or sudo apt-get --purge autoremove postgresql*

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,722
精华内容 38,688
关键字:

postgresql