PostgreSQL教程之安装连接

薄洪涛6年前PHP1209

新公司需要用PostgreSQL数据库,而且网上的资料比较少,先自己整理一下;

一、PostgreSQL是什么?

PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。

PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。 它不受任何公司或其他私人实体控制。 它是开源的,其源代码是免费提供的。

PostgreSQL是跨平台的,可以在许多操作系统上运行,如Linux,OS X和Microsoft Windows等。

二、优势?

  1. 跨平台

  2. 支持文本、图像、视频、声音等

  3. 并提供C/C++、Java、Perl、Python、Ruby放数据库连接(ODBC)的编程接口。

  4. 支持SQL的许多功能,例如复杂的SQL查询,子查询,外键,触发器,视图,视图,多进程并发控制(MVCC)、异步复制。

  5. 在PostgreSQL中,表可以设置为从“父”表继承其特征。

PostgreSQL是第一个实现多版本并发控制(MVCC)功能的数据库管理系统,甚至在Oracle之前。MVCC功能在Oracle中称为快照隔离。

PostgreSQL是一个通用的对象 - 关系数据库管理系统。它允许您添加使用不同编程语言(如C / C ++,Java等)开发的自定义函数。

PostgreSQL旨在实现可扩展性。在PostgreSQL中,您可以定义自己的数据类型,索引类型,函数语言等。如果您不喜欢系统的任何部分,您可以随时开发自定义插件以增强它以满足您的要求,例如,添加新的优化。

如果您需要任何支持,可以使用活跃的社区来提供帮助。您可以随时找到PostgreSQL社区的答案,以了解使用PostgreSQL时可能遇到的问题。许多公司在您需要时提供商业支持服务。

三、常用工具

  1. psql:命令行工具,也是管理PostgreSQL的主要工具

  2. pgAdmin:是PostgreSQL免费开源的图形化界面管理工具

四、安装

安装的过程比较简单,一路默认就可以了,安装过程中会让输入用户名&密码 ,自己输入就可以

五、连接

连接的过程就比较坑了,我这里使用的是Navicat 12 for PostgreSQL;开始连接的时候,输入用户名和密码,总是提示密码错误;

这里就是个大坑了(以下解决方法也适用于密码忘记的情况),不过在此之前,我更希望你先试一下默认账户postgres,密码是你刚才设置的密码,postgres是默认的超级账户,如果不行的话请再尝试如下方法

解决方法如下:

1,修改验证方式,打开pg_hba.conf 

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

改成

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

然后再用Navicat 12 for PostgreSQL去连接,提示,role root does not exist;就是说这个数据库没有这个用户角色;

我们运行pgAdmin4.exe,这个是postgreSQL的自带的管理工具,然后选择数据库,创建用户名初始化密码就可以了;

TIM截图20190201093515.png

然后再次用navicat连接,Bingo


TIM截图20190201093658.png

标签: postgreSQL

相关文章

Yii2.0搭建接口模块教程

Yii2.0搭建接口模块教程

最近我需要做一个大项目中的一个模块,考虑用前后端分离,所以想自己搭建一套基于Yii2.0的restful接口出来,本来的时候老大想让我用spring boot,无奈我太菜只会php.....教程开始:...

Yii2.0整合ueditor并上传图片到七牛云

Yii2.0整合ueditor并上传图片到七牛云

某个项目要做一个文章模块,用到Ueditor,并且ue中的图片要上传到七牛,所以总结下步骤;1、Yii2.0下载ueditor for Yii2.0和七牛composer require&n...

Elasticsearch第二篇之数据操作

    上一篇向大家讲解了Elasticsearch的部署安装和基本设置,这篇文章就和大家一起熟悉下Elastic的数据库操作,和普通数据库不同,es库需要公告...

YII2独立开发遇到的坑

    之前开发的时候,遇到图片上传什么的都是直接用前辈们配好的插件等等,换了家公司以后,要自己独立开发项目,顿时遇到了问题,开始是项目的配置,然后在添加的时候遇到了图片上传的问题...

php程序是如何被解析的?

php程序是如何被解析的?

我们每天都在写php代码,然后往服务器上一丢,你就发现php文件就运行了,嘿,是不是很神奇,但是有没有想过,php是如何被解释执行的呢?要知道apache,nginx都是不能解析.php文件的;所以想...

抢红包的一些实现思路

抢红包的一些实现思路

最近探索了关于抢红包的一些实现思路,在此记录下本篇文章主要探讨了金额随机算法关于分布式锁的一些探索我们开始,首先说下抢红包的业务流程,分为两步,发红包和抢红包,在抢红包的时候,并发是非常大的,我们这里...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。