`
javaLoong
  • 浏览: 8400 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

postgresql在ubuntu下的搭建

阅读更多

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

分享到:
评论

相关推荐

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

    在Linux环境中离线安装PostgreSQL、SDE(ArcGIS的Spatial ...在整个过程中,保持耐心,仔细处理每个步骤,确保所有依赖都已正确安装和配置,这样才能成功地在Linux内网环境中搭建PostgreSQL、SDE和PostGIS系统。

    postgresql分布式安装部署

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

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

    在Ubuntu操作系统中,安装和配置PostgreSQL数据库是一个重要的任务,特别是在开发或管理环境中。PostgreSQL是一种开源的对象关系型数据库管理系统,具有高度的可靠性和灵活性。下面将详细介绍在Ubuntu上安装、配置...

    linux搭建postgresql、postgis、pg_pathman环境步骤以及需要的软件包

    在Linux系统上搭建PostgreSQL、PostGIS和pg_pathman环境是一项关键的任务,这些组件共同构成了一个强大的地理空间数据库解决方案。PostgreSQL是一种开源的关系型数据库管理系统,具有高度的可扩展性和可靠性;...

    ubuntu下编写的图书管理系统

    在Ubuntu环境下开发学生管理系统,可以利用其丰富的开源软件资源和强大的命令行工具,降低开发成本,提高系统的稳定性和安全性。 1. **学生注册**:学生注册是系统的基本功能之一。通常,这涉及到用户界面的设计,...

    搭建 Ubuntu Server 平台

    在IT领域,搭建Ubuntu Server平台是一项基础且重要的工作,它为开发者、系统管理员以及各种服务提供了稳定、安全的运行环境。Ubuntu Server是一个基于Debian的Linux发行版,因其开源、免费以及强大的社区支持而广受...

    2022中职网络搭建国赛公布题postgresql数据库题解题

    在2022年中职网络搭建国赛中,PostgreSQL数据库是其中的一个重要组成部分。PostgreSQL,通常简称为Postgres,是一种开源的关系型数据库管理系统(RDBMS),以其强大的功能、高度的稳定性和丰富的数据类型而受到广泛...

    Ubuntu教程之菜鸟飞飞.09.04.25.pdf\Ubuntu官方指南pdf\Ubuntu从入门到精通.pdf\Ubuntu标准教程.pdf

    最后,《Ubuntu标准教程.pdf》可能涵盖了一些进阶内容,如Ubuntu服务器的搭建,Web服务(如Apache或Nginx)、数据库(如MySQL或PostgreSQL)的安装与管理,以及脚本语言(如Python或Bash)的学习。此外,这本书可能...

    Ubuntu学习资料

    7. **网络与服务器配置**:Ubuntu广泛用于服务器环境,学习如何配置网络接口、设置静态IP、使用SSH远程访问、搭建Web服务器(Apache或Nginx)和数据库服务器(MySQL或PostgreSQL)等内容是进阶学习的一部分。...

    Ubuntu The Complete Reference

    7. **Ubuntu 开发环境搭建** - 编译器安装 - IDE 选择与配置 - 版本控制工具 8. **Ubuntu 安全性** - 用户权限管理 - 防火墙配置 - 加密技术应用 9. **Ubuntu 应用程序介绍** - 办公软件 - 图形设计工具 - ...

    Ubuntu Linux完全自学教程

    10. **开发环境**:对于开发者,会讲解如何在Ubuntu下搭建编程环境,如安装Python、Java、C++等语言的开发工具链。 11. **服务器管理**:简述如何将Ubuntu作为服务器使用,包括Web服务器Apache或Nginx,数据库MySQL...

    ubuntu server 安装步骤

    3. **配置 PostgreSQL**:参照相关文档(如《Ubuntu 下 PostgreSQL-8_4 安装及配置》),设置 PostgreSQL 数据库。 4. **安装 pgAdmin III**:在本地机器上安装 pgAdmin III,通过它来管理 PostgreSQL 数据库。 - ...

    Ubuntu20.04/Win10安装配置Odoo14

    Ubuntu20.04 和Win10系统下 配置python虚拟环境 PostgreSQL安装 Odoo14安装 以及Win10系统Pycharm配置Odoo

    ubuntu-16.04.3-server-amd64.rar

    此外,Ubuntu Server还包括了许多常用的服务软件,如Apache、Nginx、MySQL、PostgreSQL等,这些都为构建网络服务提供了基础。 总的来说,"ubuntu-16.04.3-server-amd64.rar"是一个适用于64位服务器的Ubuntu LTS版本...

    linux postgis postgresql 安装

    在Linux系统上安装PostgreSQL和PostGIS是一个涉及多个步骤的过程,这两个组件是构建地理空间数据库解决方案的关键。PostgreSQL是一种开源关系型数据库管理系统,而PostGIS则是在PostgreSQL基础上扩展的,为数据库...

    Ubuntu Server - 权威网站和经典书籍

    3. 网络服务:掌握如何在Ubuntu Server上搭建常见的网络服务,如Web服务器(Apache或Nginx)、数据库服务器(MySQL或PostgreSQL)、DNS服务器(bind9)和邮件服务器(Postfix或Exim)。 4. 安全强化:学习如何通过...

    Ubuntu从入门到精通

    对于想要深入学习的读者,书中还会涵盖Ubuntu服务器的搭建和管理,包括Apache、Nginx web服务器的配置,MySQL或PostgreSQL数据库的使用,以及Docker容器技术的应用。此外,还会讨论版本控制工具Git的使用,这对于...

    四本ubuntu基础教程

    13. **开发环境**:对于开发者,介绍如何在Ubuntu上搭建编程环境,包括Python、Java、C++等语言的开发工具和环境配置。 14. **服务器应用**:针对服务器版本,讲解Apache、Nginx等Web服务器的配置,FTP服务器搭建,...

    Ambari-2.7.3.0+HDP-3.1.0.0-Ubuntu安装包-HDP安装包大全

    在这个场景中,我们讨论的是Ambari的Ubuntu版本,具体是Ambari-2.7.3.0与HDP(Hortonworks Data Platform)-3.1.0.0的组合,这对于在Ubuntu操作系统上搭建和管理Hadoop集群尤其关键。 HDP是由 Hortonworks 提供的一个...

    Ubuntu+Linux轻松入门—PPT

    7. **第21章 Web服务**:介绍如何在Ubuntu上设置和管理Web服务器,可能包括Apache或Nginx的安装配置,以及PHP、MySQL等Web开发环境的搭建。 8. **第22章 数据库服务**:这部分可能涵盖数据库管理系统,如MySQL、...

Global site tag (gtag.js) - Google Analytics