第一步:在Ubuntu下安装Postgresql服务器端和客户端
bzl@bzl:~$ sudo
apt-get install postgresql-8.4 postgresql-client-8.4
postgresql-contrib-8.4
安装后文档位置说明
/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系统帐号)
bzl@bzl:~$ sudo
-u postgres psql
postgres=# ALTER
USER postgres WITH PASSWORD ‘postgres’;
postgres=# \q
注:
1、‘#’和’#'之前的字符是系统提示符,’postgres=#’是psql客户端的提示符。Sudo
-u postgres psql 也可以使用:sudo
su postgres -c psql
2、ALTER
USER postgrs WITH PASSWORD
‘postgres’是标准的SQL语句,因此不要忘记添加“;”
3、“\q”退出
修改密码说明:
PostgreSQL默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,所以我们要修改为自己的密码,这里修改为’postgres’。而且postgres用户的密码和数据库用户的密码是一致的。
其他操作:
删除密码:
bzl@bzl:~$ sudo
passwd -d postgres
创建密码:
bzl@bzl:~$ sudo
-u postgres passwd
第三步:安装可视化客户端
bzl@bzl:~$
sudo apt-get
install pgAdmin3
第四步:修改PostgresSQL数据库配置实现远程访问
bzl@bzl:~$ sudo
vi /etc/postgresql/8.4/main/postgresql.conf
—>改变行:#listen_addresses
= ‘localhost’
—>修改为:listen_addresses
= ‘*’
—>改变行:#password_encryption
= on
—>修改为:password_encryption
= on
bzl@bzl:~$ 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
bzl@bzl:~$ 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则可以让指定范围的主机访问指定的数据库的时候不需要提供密码。
远程访问
第五步:远程访问
创建用户和数据库
bzl@bzl:~$ psql
-U postgres -h 127.0.0.1
postgres=# create
user “test” with password ‘test’
nocreatedb;
postgres=# create
database “mydatabase” with
owner=”test”;
[代码说明]
第一行:运行psql客户端,并指定用户为postgres主机为127.0.0.1,执行此行后需要输入密码’postgres’,如不指定则默认用户为linux系统当前登录用户,默认数据库服务器为本机;
第二行:添加数据库用户“test“;
第三行:添加数据库“mydatabase”并设定所有者为”test”;
用户名和数据库名称加上引号后才区分大小写,否则会自动转换成小写;
双引号作用:创建对象的时候,对象名、字段名加双引号,则表示严格区分大小写,否则都默认小写;
单引号作用:标识字符与数字的区别,并不区分大小写。
[功能说明]
创建用户和数据库
[备注内容]
postgres还提供了命令行创建用户和数据库的方法:
bzl@bzl:~$ sudo
-u postgres createuser -D -P mynewuser
bzl@bzl:~$ sudo
-u postgres createdb -O mynewuser
mydatabase
第一行:-D该用户没有创建数据库的权利,-P提示输入密码,后面的选项都可以省略,命令执行的时候会提示用户选择yes或者no
第二行:-O设定所有者为mynewuser
分享到:
相关推荐
### zabbix详细安装教程(linux+postgresql+nginx+zabbix) #### 环境说明与配置 本教程将指导您如何在Linux环境下安装Zabbix监控系统,并结合PostgreSQL作为数据库服务以及Nginx作为Web服务器。具体环境配置为:...
Ubuntu 下源码安装 Postgresql PostgreSQL 是一个功能强大且开源的关系数据库管理系统,广泛应用于各种行业和领域。以下是 Ubuntu 下源码安装 Postgresql 的详细过程: 一、切换到 ROOT 账户并创建 Softwares 目录...
按顺序执行以下命令即可完整安装PostgreSQL所需Zlib和readline依赖: sudo dpkg -i zlib1g-dev_1.2.8.dfsg-1ubuntu1_amd64.deb sudo dpkg -i libtinfo-dev_5.9+20140118-1ubuntu1_amd64.deb sudo dpkg -i ...
在Ubuntu 22.04上离线安装PostgreSQL 11.17,可以通过提供的DEB格式安装包来完成,特别适合于没有互联网连接或者网络环境受限的环境。 首先,我们需要了解DEB格式的安装包。DEB是Debian软件包的格式,Ubuntu作为...
对于Linux用户,可以使用相应的包管理器来安装PostgreSQL,例如使用apt-get命令在Ubuntu系统中安装PostgreSQL: ``` sudo apt-get install postgresql ``` 二、PostGIS的安装 PostGIS是PostgreSQL的一个扩展,...
在离线且无网络环境的Ubuntu 16.04系统上安装PostgreSQL 9.6.8并允许远程访问,需要遵循一系列步骤。首先,你需要从PostgreSQL官方网站下载适用于Linux的二进制包,例如`postgresql-9.6.8-4-linux-x86-binaries.tar....
8. **第22章 数据库服务**:这部分可能涵盖数据库管理系统,如MySQL、PostgreSQL的安装、配置及使用,以及如何进行数据的存储和查询。 9. **第23章 建立开发环境**:针对开发者,此章可能包含如何在Ubuntu上建立...
在Ubuntu 12.04环境下配置PostgreSQL的过程主要包括以下几个步骤: 1. **检查系统环境**:首先确保操作系统是英文环境且字符集为UTF-8。这是为了保证PostgreSQL数据库的正常运行,因为UTF-8编码能支持多种语言,是...
Ubuntu Server版是针对企业级部署的,手册介绍了如何配置和管理Ubuntu服务器,包括DNS、Web服务器(如Apache或Nginx)、数据库服务(MySQL或PostgreSQL)和虚拟化技术(如KVM和LXC)。此外,还涉及Ubuntu在OpenStack...
PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它在Ubuntu操作系统上广泛使用,尤其在需要稳定性和高性能的环境中。Ubuntu离线安装版的PostgreSQL适用于那些没有互联网连接或者网络带宽有限的环境,...
根据你的服务器需求,安装额外的软件,例如Web服务器(Apache或Nginx)、数据库(MySQL或PostgreSQL)、开发工具等。 14. 配置防火墙: Ubuntu提供了`ufw`防火墙工具,可以限制不必要的端口访问,提高服务器安全...
Cloudspace DevOps -- Packer 该存储库包含 Clousdpace 的脚本和配置,用于使用 Packer.io 构建客户端 VM(vagrant、AMI、VMWare 等)。 默认构建 ... Ubuntu + PostgreSQL: : prefix=images/postg
在Ubuntu系统中配置PostgreSQL集群是一项关键任务,特别是在需要高可用性和数据冗余的环境中。本文将详细解析如何在Ubuntu 12.04 beta1上安装、配置PostgreSQL 9.1以及Slony-I复制解决方案。 首先,确保您已启用...
在Ubuntu系统中配置PostgreSQL集群是一项关键任务,特别是在互联网领域,因为PostgreSQL是一个功能强大的开源关系型数据库管理系统,常用于大型、高并发的应用场景。本文将深入探讨如何在Ubuntu 12.04 beta1环境下...
在Ubuntu 16.04操作系统中,如果你通过编译安装了PostgreSQL数据库服务器,你可能需要手动配置它以在系统启动时自动启动。下面是一步一步的详细指南: 首先,由于Ubuntu 16.04基于Debian,它的服务管理机制与Red ...
PostgreSQL 在 Ubuntu 上安装指南 PostgreSQL 是一个功能强大且稳定的开源关系数据库管理系统,广泛应用于各种行业和领域。为了帮助用户快速安装和配置 PostgreSQL,我们提供了以下安装指南。 一、安装环境 本...
标题中的“高阶技术postgreSQL+pgpool+Ubuntu 实现分布式流复制模式”涉及到三个主要的IT技术组件:PostgreSQL数据库、pgpool数据库连接池和Ubuntu操作系统。PostgreSQL是一种开源的对象-关系数据库管理系统,以其...
PostgreSQL(postgresql-14.2.tar.gz),适用于Linux系统:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库...
"Moodle Vagrant安装程序"是专为开发和测试Moodle平台设计的一款工具,它结合了Vagrant、Ubuntu 18.04操作系统、Apache web服务器、PHP7编程语言以及PostgreSQL数据库,为开发者提供了一个快速、一致且可重复的开发...
在Ubuntu下安装和配置PostgreSQL 相对来说很简单,只是需要注意一些细节上的问题。在这里简单过一遍安装步骤。其中带 的地方需要特别留意。 1- $ sudo apt-get install postgresql-8.1