转自: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 相对来说很简单,只是需要注意一些细节上的问题。在这里简单过一遍安装步骤。其中带 的地方需要特别留意。 1- $ sudo apt-get install postgresql-8.1
辛苦配置的流程 绝对有用 ubuntu12.04 server 环境下
Ubuntu20.04 和Win10系统下 配置python虚拟环境 PostgreSQL安装 Odoo14安装 以及Win10系统Pycharm配置Odoo
简单介绍ubuntu下安装postgres 的过程,欢迎大家下载评论
1、安装 使用如下命令,会自动安装最新版,这里为9.5 sudo apt-get install postgresql 安装完成后,默认会: (1)创建名为”postgres”的Linux用户 (2)创建名为”postgres”、不带密码的默认数据库账号作为...
。。。
。。。
由于PostgreSQL是编译安装的,需要设置开机启动。对于Ubuntu系统来说,和Red Hat之类的系统稍微有一点不一样。 首先第一步,由于我们习惯于使用Red Hat这样的系统,所以我们需要弄一个chkconfig出来。这个命令是配置...
postgresql, PostgreSQL cookbook 开发库 cookbook 安装并配置PostgreSQL作为客户机或者服务器。要求平台Amazon LinuxDebian 7 Ubuntu 14.04 红色 Hat/CentOS/Scientific 6 Fed
PgPool 为Debian / Ubuntu安装和配置PgPool-II。 默认的运行模式是流复制模式。要求Python> = 3.6该角色与Ansible> = 2.10兼容,但尚未通过Ansible 3.x进行测试。 有关用于开发角色的详细依赖关系,请参见 。角色...
8.Veeam ONE 安装和配置手册 9.Veeam Support for Case 10.Veeam v11 Hardened Repository(CentOS/Ubuntu) 操作指南 11.Veeam v11 Instant File Share Recovery 操作指南 12.Veeam v11 SQL Oracle 数据库即时恢复...
在 Ubuntu 14.04 trusty 上安装和配置分片 Postgresql 集群。 安装的集群由配置的 Postgresql、Pl/Proxy、PgBouncer 和 PGQ 组成。 运行演示集群 为了试用它,您需要安装 VirtualBox 和 Vagrant。 git clone ...
由于我们没有什么特殊需求所在在此选择较为简单的方式——二进制安装包安装,二进制包安装的方法一般都是通过不同发行版本的Linux下的包管理器进行的,例如Debian和Ubuntu下是使用apt-get命令或aptitude命令来安装,...
postgresql-patroni-setup 总览 此回购协议可帮助您快速启动由Patroni使用Consul管理的3节点PostgreSQL集群。...除PostgreSQL本身(版本12.x)外,所有软件包均来自Ubuntu 16.04。 群集配置有一个主副本和
设置postgresql_replication 模块使用来安装和配置 postgresql。 例如,要进行基本设置,请使用: mkdir -p puppet/modulesgit submodule add ...
系统配置Ansible 2.8.5 Redmine 4.0 Ubuntu Server 18.04.3 LTS PostgreSQL阿帕奇Redmine安装过程安装后立即登录到Ubuntu 18.04,然后执行以下操作。安装Ansible和git sudo apt-get update========== Dockerの場合==...
按照以下步骤安装 Docker (Ubuntu): : 配置 创建一个本地目录来存储 PostgreSQL 容器的配置和数据。 在单独的终端上运行 PostgreSQL 容器: sudo docker run \ --rm \ --tty \ --interactive \ --name ...
临时ubuntu开发环境配置 PostgreSQL,泊坞窗,nodejs 12,oh-my-zsh 使用的角色 生成文件 在运行make命令之前: 导出AWS凭证 在本地添加SSH密钥 (可选)使用您的AWS密钥名称设置必需的Terraform变量 设置示例: ...
在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx ssh-copy-id -i ~/.ssh/id_rsa.pub root@SERVER scp rails-passenger-postgres-nginx root@SERVER:/root/rails-passenger-postgres-...