`

ubuntu下安装配置postgresql

阅读更多
转自:http://cuojuan.com/review/24
注意事项:由于wordpress会自动将半角单引号转换为全角单引号,引用代码时需要手动修改为单引号

第一步:在Ubuntu下安装Postgresql

[代码内容]
root@ubuntuserver:~# sudo apt-get install postgresql-8.4 postgresql-client-8.4 postgresql-contrib-8.4
[代码说明]
安装服务端和命令行客户端psql。
[功能说明]
/usr/lib/postgresql/8.4/              存放postgresql相关的二进制文件
/usr/lib/postgresql/8.4/bin/        可执行文件
/usr/lib/postgresql/8.4/lib/         共享库文件
/etc/postgres/8.4/main/              存放postgresql配置文文件
/var/lib/postgresql/                    postgres用户的主文件夹

第二步:修改PostgreSQL数据库的默认用户postgres的密码(注意不是linux系统帐号)

[代码内容]
root@ubuntuserver:~# sudo -u postgres psql
postgres=# ALTER USER postgres WITH PASSWORD ‘postgres’;
postgres=# \q
[代码说明]
‘#’和’#’之前的字符是系统提示符,’postgres=#’是psql客户端的提示符,红色字符为输入命令(本文其它部分亦如此);
第一行:运行psql,psql是一个标准的postgressql客户端,也可以使用”sudo su postgres -c psql”,效果是一样的;
第二行:修改postgres的密码为postgres,不要忘记添加分号(回车后分号之前的sql语句才会立即执行)
第三行:退出psql客户端
[功能说明]
PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,我人需要修改为指定的密码,这里设定为’postgres’。

第三步:修改linux系统的postgres用户的密码(密码与数据库用户postgres的密码相同)

[代码内容]
root@ubuntuserver:~# sudo passwd -d postgres
root@ubuntuserver:~# sudo -u postgres passwd
[代码说明]
第一行:删除密码
第二行:创建密码
[功能说明]
PostgreSQL数据默认会创建一个linux用户postgres,通过上面的代码修改密码为’postgres’(这取决于第二步中的密码,只要与其相同即可)。

现在,我们就可以在数据库服务器上用 postgres帐号通过psql或者pgAdmin等等客户端操作数据库了(暂时还不能远程访问)。
第四步:修改PostgresSQL数据库配置实现远程访问
[代码内容]
root@ubuntuserver:~# sudo vi /etc/postgresql/8.4/main/postgresql.conf
—>改变行:#listen_addresses = ‘localhost’
—>修改为:listen_addresses = ‘*’
—>改变行:#password_encryption = on
—>修改为:password_encryption = on
root@ubuntuserver:~# sudo vi /etc/postgresql/8.4/main/pg_hba.conf
—>文件末添加行:# to allow your client visiting postgresql server
—>文件末添加行:host all all 0.0.0.0 0.0.0.0 md5
root@ubuntuserver:~# sudo /etc/init.d/postgresql-8.4 restart
[代码说明]
第一行:修改postgresql.conf的目的是修改连接权限;
第二行:修改pg_hba.conf的目的是设置谁才可以操作数据服务器;
第三行:重启postgresql数据库的服务程序,以使上面的配置生效。
详细解释一下”host all all 0.0.0.0 0.0.0.0 md5“:
host表示允许的类型是主机;
第一个all是允许的数据库名字;
第二个all是允许的用户;
第一个0.0.0.0是允许访问的ip address;
第二个0.0.0.0是允许访问的subnet mask;
最后的md5表示密码的加密方式,如果将md5改成trust则可以让指定范围的主机数据库的时候不需要提供密码。
关于ip address和subnet mask,你也可以修改为你的机器IP地址(如10.13.19.53)和子网掩码(如 255.255.255.255),这样就只有你自己的主机可以远程访问数据库了。 如果要使用一个IP地址范围,只需要把子网掩码设置成合适的值,如果子网掩码设置成0.0.0.0,则所有主机均可以访问数据库(IP可以任意设定),如果将md5改成trust则可以让指定范围的主机访问指定的数据库的时候不需要提供密码。
[功能说明]
实现远程访问

第五步:创建用户和数据库

[代码内容]
root@ubuntuserver:~# psql -U postgres -h 127.0.0.1
postgres=# create user “IamJiwan” with password ‘IamJiwan’ nocreatedb;
postgres=# create database “mydatabase” with owner=”IamJiwan”;
[代码说明]
第一行:运行psql客户端,并指定用户为postgres主机为127.0.0.1,执行此行后需要输入密码’postgres’,如不指定则默认用户为linux系统当前登录用户,默认数据库服务器为本机;
第二行:添加数据库用户“IamJiwan“;
第三行:添加数据库“mydatabase”并设定所有者为”IamJiwan”;
用户名和数据库名称加上引号后才区分大小写,否则会自动转换成小写;
双引号作用:创建对象的时候,对象名、字段名加双引号,则表示严格区分大小写,否则都默认小写;
单引号作用:标识字符与数字的区别,并不区分大小写。
[功能说明]
创建用户和数据库
[备注内容]
postgres还提供了命令行创建用户和数据库的方法:
root@ubuntuserver:~# sudo -u postgres createuser -D -P mynewuser
root@ubuntuserver:~# sudo -u postgres createdb -O mynewuser mydatabase
第一行:-D该用户没有创建数据库的权利,-P提示输入密码,后面的选项都可以省略,命令执行的时候会提示用户选择yes或者no
第二行:-O设定所有者为mynewuser

第六步:如何安装和使用pgAdmin3客户端操作postgresql数据库

[代码内容]
root@ubuntuserver:~# sudo apt-get install pgadmin3
[功能说明]
安装图形客户端pgAdmin3
分享到:
评论

相关推荐

    Ubuntu 下源码安装Postgresql

    Ubuntu 下源码安装 Postgresql PostgreSQL 是一个功能强大且开源的关系数据库管理系统,广泛应用于各种行业和领域。以下是 Ubuntu 下源码安装 Postgresql 的详细过程: 一、切换到 ROOT 账户并创建 Softwares 目录...

    Ubuntu系统下安装和配置PostgreSQL 8.1

    在Ubuntu下安装和配置PostgreSQL 相对来说很简单,只是需要注意一些细节上的问题。在这里简单过一遍安装步骤。其中带 的地方需要特别留意。 1- $ sudo apt-get install postgresql-8.1

    离线无网ubuntu16.04环境下安装postgresql9.6.8

    在离线且无网络环境的Ubuntu 16.04系统上安装PostgreSQL 9.6.8并允许远程访问,需要遵循一系列步骤。首先,你需要从PostgreSQL官方网站下载适用于Linux的二进制包,例如`postgresql-9.6.8-4-linux-x86-binaries.tar....

    ubuntu12.04 配置postgresql

    这些步骤详细地涵盖了在Ubuntu 12.04服务器环境下安装和配置PostgreSQL 9.2的过程。需要注意的是,配置过程中要确保系统的安全性,限制只有特定IP能访问数据库,防止未授权的访问。同时,根据实际需求调整数据库的...

    postgresql ubantu离线安装版

    7. **配置与启动**:安装完成后,需要配置PostgreSQL服务,例如设置数据库超级用户密码,启动服务等。使用`sudo nano /etc/postgresql/<version>/main/pg_hba.conf`和`sudo nano /etc/postgresql/<version>/main/...

    postgresql-11 Ubuntu22.04离线安装包

    总的来说,离线安装PostgreSQL 11.17在Ubuntu 22.04上是一个涉及多个步骤的过程,需要正确处理依赖关系、配置文件和启动脚本。通过提供的DEB包和`install.sh`脚本,可以简化这一过程,使得在无网络环境中也能顺利...

    PostgreSQL在Ubuntu上安装指南

    PostgreSQL 在 Ubuntu 上安装指南 PostgreSQL 是一个功能强大且稳定的开源关系数据库管理系统,广泛应用于各种行业和领域。为了帮助用户快速安装和...通过以上步骤,用户可以成功安装和配置 PostgreSQL 在 Ubuntu 上。

    postgresql 离线安装教程

    本教程将详细介绍如何在没有网络连接的情况下安装PostgreSQL及其相关组件。 ##### 2.1 下载安装包和依赖包 首先需要下载PostgreSQL的安装包及必要的依赖包。这里提供了一个百度网盘的下载链接: - 链接: ...

    ubuntu下postgres安装,配置,简单使用

    在Ubuntu操作系统中,安装和配置PostgreSQL数据库是一个重要的...以上就是Ubuntu环境下安装、配置PostgreSQL的基本步骤以及一些基本操作。通过这些操作,你可以搭建一个本地的PostgreSQL数据库,并对其进行管理和维护。

    Ubuntu下PostgreSQL集群配置详解.docx

    在Ubuntu系统中配置PostgreSQL集群是一...以上步骤详细阐述了在Ubuntu环境下配置PostgreSQL集群的基本流程,包括安装、设置权限、远程访问以及用户和数据库管理。这些操作是构建一个安全、高效的PostgreSQL集群的基础。

    Ubuntu安装thingsboard详细步骤

    在本指南中,我们将介绍如何在 Ubuntu Server 20.10 上安装 ThingsBoard,包括安装 Java 8、安装服务、配置数据库、选择消息队列服务、低性能配置、运行安装脚本和启动服务等步骤。 步骤 1. 安装 Java 8(OpenJDK) ...

    Ubuntu下PostgreSQL集群配置详解.pdf

    总之,配置Ubuntu下的PostgreSQL集群涉及多个步骤,包括安装、设置权限、远程访问配置以及用户和数据库的管理。正确地执行这些步骤能确保你的PostgreSQL环境稳定、安全且易于管理,这对于互联网cs领域的开发者和管理...

    zabbix-ubuntu安装详细步骤部署

    在 Ubuntu 20.04 系统上安装 Zabbix 服务器需要完成多个步骤,包括设置操作系统、关闭防火墙、安装 Zabbix 仓库、安装 Zabbix 服务器、安装 PostgreSQL 数据库、配置 PostgreSQL 数据库、配置 Zabbix 服务器、启动 ...

    linux离线安装postgresql与sde与postgis.zip

    6. **配置PostgreSQL**:编辑`/etc/postgresql/<version>/main/postgresql.conf`和`/etc/postgresql/<version>/main/pg_hba.conf`,根据需求进行配置。 7. **启动和设置开机启动**:使用`systemctl start ...

    PostgreSQL安装及配置

    PostgreSQL安装及配置 PostgreSQL是一款功能强大且流行的开源关系数据库管理系统(RDBMS),它提供了丰富的功能和高性能,以满足各种应用程序的需求。本节将详细介绍PostgreSQL的安装及配置过程。 获取安装介质 ...

    postgresql分布式安装部署

    本文详细介绍了如何在Ubuntu 12.04环境下进行PostgreSQL 9.1数据库的分布式部署,包括了系统软件的安装、数据库配置以及Pgpool的安装配置等关键步骤。通过这些步骤,读者可以顺利完成一个分布式数据库系统的搭建。...

    Ubuntu 16.04设置PostgreSQL开机启动的方法

    在Ubuntu 16.04操作系统中,如果你通过编译安装了PostgreSQL数据库服务器,你可能需要手动配置它以在系统启动时自动启动。下面是一步一步的详细指南: 首先,由于Ubuntu 16.04基于Debian,它的服务管理机制与Red ...

    zabbix详细安装教程(linux+postgresql+nginx+zabbix)

    本教程将指导您如何在Linux环境下安装Zabbix监控系统,并结合PostgreSQL作为数据库服务以及Nginx作为Web服务器。具体环境配置为:Linux 6.6 + PostgreSQL 9.3.5 + Nginx 1.6.0 + Zabbix 3.4。所有软件安装位置统一...

    Ubuntu下LAMP(linux+apache+mysql+php)环境的配置与安装.pdf

    Ubuntu下LAMP环境的配置与安装 LAMP(Linux、Apache、MySQL、PHP)是一套常用的Web开发环境,这四个组件的结合可以为我们提供一个强大且灵活的Web应用程序开发平台。在Ubuntu操作系统下,安装和配置LAMP环境是非常...

    postgresql数据库手动安装以及主从配置

    本教程将详细介绍如何手动安装PostgreSQL数据库,并配置主从复制,以实现数据的安全备份和高可用性。 一、手动安装PostgreSQL 1. **系统准备**:首先确保你的操作系统(如Ubuntu、CentOS或Windows)支持PostgreSQL...

Global site tag (gtag.js) - Google Analytics