`
oceanloong
  • 浏览: 28361 次
社区版块
存档分类
最新评论

ubuntu+postgresql

阅读更多

 

第一步: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 addresssubnet 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)

    ### zabbix详细安装教程(linux+postgresql+nginx+zabbix) #### 环境说明与配置 本教程将指导您如何在Linux环境下安装Zabbix监控系统,并结合PostgreSQL作为数据库服务以及Nginx作为Web服务器。具体环境配置为:...

    Ubuntu 下源码安装Postgresql

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

    Ubuntu 14.04安装PostgreSQL依赖

    按顺序执行以下命令即可完整安装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 ...

    postgresql-11 Ubuntu22.04离线安装包

    在Ubuntu 22.04上离线安装PostgreSQL 11.17,可以通过提供的DEB格式安装包来完成,特别适合于没有互联网连接或者网络环境受限的环境。 首先,我们需要了解DEB格式的安装包。DEB是Debian软件包的格式,Ubuntu作为...

    postgresql+postgis安装和空间数据的导入

    对于Linux用户,可以使用相应的包管理器来安装PostgreSQL,例如使用apt-get命令在Ubuntu系统中安装PostgreSQL: ``` sudo apt-get install postgresql ``` 二、PostGIS的安装 PostGIS是PostgreSQL的一个扩展,...

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

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

    Ubuntu+Linux轻松入门—PPT

    8. **第22章 数据库服务**:这部分可能涵盖数据库管理系统,如MySQL、PostgreSQL的安装、配置及使用,以及如何进行数据的存储和查询。 9. **第23章 建立开发环境**:针对开发者,此章可能包含如何在Ubuntu上建立...

    ubuntu12.04 配置postgresql

    在Ubuntu 12.04环境下配置PostgreSQL的过程主要包括以下几个步骤: 1. **检查系统环境**:首先确保操作系统是英文环境且字符集为UTF-8。这是为了保证PostgreSQL数据库的正常运行,因为UTF-8编码能支持多种语言,是...

    Ubuntu+参考手册+中文版PDF.zip

    Ubuntu Server版是针对企业级部署的,手册介绍了如何配置和管理Ubuntu服务器,包括DNS、Web服务器(如Apache或Nginx)、数据库服务(MySQL或PostgreSQL)和虚拟化技术(如KVM和LXC)。此外,还涉及Ubuntu在OpenStack...

    postgresql ubantu离线安装版

    PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它在Ubuntu操作系统上广泛使用,尤其在需要稳定性和高性能的环境中。Ubuntu离线安装版的PostgreSQL适用于那些没有互联网连接或者网络带宽有限的环境,...

    操作系统安装+ubuntu+服务器

    根据你的服务器需求,安装额外的软件,例如Web服务器(Apache或Nginx)、数据库(MySQL或PostgreSQL)、开发工具等。 14. 配置防火墙: Ubuntu提供了`ufw`防火墙工具,可以限制不必要的端口访问,提高服务器安全...

    packer-image-scripts:Cloudspace 的 Packer 脚本来配置 vagrant、virtualbox 和 docker

    Cloudspace DevOps -- Packer 该存储库包含 Clousdpace 的脚本和配置,用于使用 Packer.io 构建客户端 VM(vagrant、AMI、VMWare 等)。 默认构建 ... Ubuntu + PostgreSQL: : prefix=images/postg

    Ubuntu下PostgreSQL集群配置详解.docx

    在Ubuntu系统中配置PostgreSQL集群是一项关键任务,特别是在需要高可用性和数据冗余的环境中。本文将详细解析如何在Ubuntu 12.04 beta1上安装、配置PostgreSQL 9.1以及Slony-I复制解决方案。 首先,确保您已启用...

    Ubuntu下PostgreSQL集群配置详解.pdf

    在Ubuntu系统中配置PostgreSQL集群是一项关键任务,特别是在互联网领域,因为PostgreSQL是一个功能强大的开源关系型数据库管理系统,常用于大型、高并发的应用场景。本文将深入探讨如何在Ubuntu 12.04 beta1环境下...

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

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

    PostgreSQL在Ubuntu上安装指南

    PostgreSQL 在 Ubuntu 上安装指南 PostgreSQL 是一个功能强大且稳定的开源关系数据库管理系统,广泛应用于各种行业和领域。为了帮助用户快速安装和配置 PostgreSQL,我们提供了以下安装指南。 一、安装环境 本...

    高阶技术postgreSQL+pgpool+Ubuntu 实现分布式流复制模式

    标题中的“高阶技术postgreSQL+pgpool+Ubuntu 实现分布式流复制模式”涉及到三个主要的IT技术组件:PostgreSQL数据库、pgpool数据库连接池和Ubuntu操作系统。PostgreSQL是一种开源的对象-关系数据库管理系统,以其...

    PostgreSQL(postgresql-14.2.tar.gz)

    PostgreSQL(postgresql-14.2.tar.gz),适用于Linux系统:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库...

    moodle-vagrant:Moodle Vagrant安装程序(Ubuntu 18.04,Apache,PHP7,PostgreSQL,最新Moodle)

    "Moodle Vagrant安装程序"是专为开发和测试Moodle平台设计的一款工具,它结合了Vagrant、Ubuntu 18.04操作系统、Apache web服务器、PHP7编程语言以及PostgreSQL数据库,为开发者提供了一个快速、一致且可重复的开发...

    Ubuntu系统下安装和配置PostgreSQL 8.1

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

Global site tag (gtag.js) - Google Analytics