第一步:在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
分享到:
相关推荐
在Linux环境中离线安装PostgreSQL、SDE(ArcGIS的Spatial ...在整个过程中,保持耐心,仔细处理每个步骤,确保所有依赖都已正确安装和配置,这样才能成功地在Linux内网环境中搭建PostgreSQL、SDE和PostGIS系统。
本文详细介绍了如何在Ubuntu 12.04环境下进行PostgreSQL 9.1数据库的分布式部署,包括了系统软件的安装、数据库配置以及Pgpool的安装配置等关键步骤。通过这些步骤,读者可以顺利完成一个分布式数据库系统的搭建。...
在Ubuntu操作系统中,安装和配置PostgreSQL数据库是一个重要的任务,特别是在开发或管理环境中。PostgreSQL是一种开源的对象关系型数据库管理系统,具有高度的可靠性和灵活性。下面将详细介绍在Ubuntu上安装、配置...
在Linux系统上搭建PostgreSQL、PostGIS和pg_pathman环境是一项关键的任务,这些组件共同构成了一个强大的地理空间数据库解决方案。PostgreSQL是一种开源的关系型数据库管理系统,具有高度的可扩展性和可靠性;...
在Ubuntu环境下开发学生管理系统,可以利用其丰富的开源软件资源和强大的命令行工具,降低开发成本,提高系统的稳定性和安全性。 1. **学生注册**:学生注册是系统的基本功能之一。通常,这涉及到用户界面的设计,...
在IT领域,搭建Ubuntu Server平台是一项基础且重要的工作,它为开发者、系统管理员以及各种服务提供了稳定、安全的运行环境。Ubuntu Server是一个基于Debian的Linux发行版,因其开源、免费以及强大的社区支持而广受...
在2022年中职网络搭建国赛中,PostgreSQL数据库是其中的一个重要组成部分。PostgreSQL,通常简称为Postgres,是一种开源的关系型数据库管理系统(RDBMS),以其强大的功能、高度的稳定性和丰富的数据类型而受到广泛...
最后,《Ubuntu标准教程.pdf》可能涵盖了一些进阶内容,如Ubuntu服务器的搭建,Web服务(如Apache或Nginx)、数据库(如MySQL或PostgreSQL)的安装与管理,以及脚本语言(如Python或Bash)的学习。此外,这本书可能...
7. **网络与服务器配置**:Ubuntu广泛用于服务器环境,学习如何配置网络接口、设置静态IP、使用SSH远程访问、搭建Web服务器(Apache或Nginx)和数据库服务器(MySQL或PostgreSQL)等内容是进阶学习的一部分。...
7. **Ubuntu 开发环境搭建** - 编译器安装 - IDE 选择与配置 - 版本控制工具 8. **Ubuntu 安全性** - 用户权限管理 - 防火墙配置 - 加密技术应用 9. **Ubuntu 应用程序介绍** - 办公软件 - 图形设计工具 - ...
10. **开发环境**:对于开发者,会讲解如何在Ubuntu下搭建编程环境,如安装Python、Java、C++等语言的开发工具链。 11. **服务器管理**:简述如何将Ubuntu作为服务器使用,包括Web服务器Apache或Nginx,数据库MySQL...
3. **配置 PostgreSQL**:参照相关文档(如《Ubuntu 下 PostgreSQL-8_4 安装及配置》),设置 PostgreSQL 数据库。 4. **安装 pgAdmin III**:在本地机器上安装 pgAdmin III,通过它来管理 PostgreSQL 数据库。 - ...
Ubuntu20.04 和Win10系统下 配置python虚拟环境 PostgreSQL安装 Odoo14安装 以及Win10系统Pycharm配置Odoo
此外,Ubuntu Server还包括了许多常用的服务软件,如Apache、Nginx、MySQL、PostgreSQL等,这些都为构建网络服务提供了基础。 总的来说,"ubuntu-16.04.3-server-amd64.rar"是一个适用于64位服务器的Ubuntu LTS版本...
在Linux系统上安装PostgreSQL和PostGIS是一个涉及多个步骤的过程,这两个组件是构建地理空间数据库解决方案的关键。PostgreSQL是一种开源关系型数据库管理系统,而PostGIS则是在PostgreSQL基础上扩展的,为数据库...
3. 网络服务:掌握如何在Ubuntu Server上搭建常见的网络服务,如Web服务器(Apache或Nginx)、数据库服务器(MySQL或PostgreSQL)、DNS服务器(bind9)和邮件服务器(Postfix或Exim)。 4. 安全强化:学习如何通过...
对于想要深入学习的读者,书中还会涵盖Ubuntu服务器的搭建和管理,包括Apache、Nginx web服务器的配置,MySQL或PostgreSQL数据库的使用,以及Docker容器技术的应用。此外,还会讨论版本控制工具Git的使用,这对于...
13. **开发环境**:对于开发者,介绍如何在Ubuntu上搭建编程环境,包括Python、Java、C++等语言的开发工具和环境配置。 14. **服务器应用**:针对服务器版本,讲解Apache、Nginx等Web服务器的配置,FTP服务器搭建,...
在这个场景中,我们讨论的是Ambari的Ubuntu版本,具体是Ambari-2.7.3.0与HDP(Hortonworks Data Platform)-3.1.0.0的组合,这对于在Ubuntu操作系统上搭建和管理Hadoop集群尤其关键。 HDP是由 Hortonworks 提供的一个...
7. **第21章 Web服务**:介绍如何在Ubuntu上设置和管理Web服务器,可能包括Apache或Nginx的安装配置,以及PHP、MySQL等Web开发环境的搭建。 8. **第22章 数据库服务**:这部分可能涵盖数据库管理系统,如MySQL、...