Postgresql DB安装和使用问题记录

2.选择语言后提示:

Error: There has been an error.

Please put SELinux in permissive mode and then run installer again. SELinux can

be put in enforcing mode again after installation.

Press [Enter] to continue :

解决方案:

需要临时关闭SELinux

setenforce 0     ##设置SELinux 成为permissive模式

 ##setenforce 1 设置SELinux 成为enforcing模式

3.所有的指令,比如pg_ctrl提示:

-bash:pg_ctrl: command not found

解决方案:

这样的指令必须加上路径,即使是在当前目录下,也要用./pg_ctl

可以设置环境变量解决:

export PATH=/opt/PostgresPlus/9.2AS/bin:$PATH

4.pg_ctl等指令提示:

pg_ctl: no database directory specified and environment variable PGDATA unset

解决方案:

需要设置环境变量:

export PGDATA=/opt/PostgresPlus/9.2AS/data

5.完成安装后,远程连接数据库出现问题:执行请求的操作时遇到错误:IO 错误: Got minus one from a read call

网上查的,打算修改一下opt/PostgresPlus/9.2AS/data|pg_hba.conf配置文件,可是当前用户没有权限

打算切换到postgresql用户,发现忘了密码了

passwd指令修改密码,登陆成功

pg_hba.conf文件增加行:host    all         all       0.0.0.0/0            trust

用pg_ctl restart重启数据库

修改服务端data/postgresql.conf文件,将

#listen_address=‘localhost‘  改成  listen_addresses = ‘*‘

6.restart失败,无法关闭数据库

按提示,增加参数:pg_ctl restart -m fast

7.重启失败,start也失败,提示

2014-10-12 00:06:56 CST 致命错误:  组或其他用户都可以访问数据目录 "/opt/PostgresPlus/9.2AS/data"

2014-10-12 00:06:56 CST 详细信息:  权限应该为 u=rwx (0700).

解决方案:

修改权限:chmod 0700 data

切换到 具有root权限的用户,
1.先把文件夹 “/var/lib/pgsql/9.3/data” 的用户所属组,给postgres 用户:

进入/var/lib/pgsql/9.3目录
cd /var/lib/pgsql/9.3
chown -R postgres:postgres data

2.把data目前的所有文件及子目录文件权限改成: rwx (0700)

chmod -R 0700 data

重启PostgreSQL 数据库,问题解决。

1.postgresql 启动报错 pg_ctl:PID file "/database/data/postmaster.pid" does not exist

解决方案:

原因: /pgdata目录权限问题,chown -R postgres:root /pgdata ,成功解决

8.启动报错:

2014-10-12 00:22:33 CST 日志:  已加载的库 "$libdir/dbms_pipe"

2014-10-12 00:22:33 CST 日志:  已加载的库 "$libdir/edb_gen"

2014-10-12 00:22:33 CST 日志:  无法创建 IPv6 套接字: 协议不支持的地址族

开始以为是IPv6的问题,后来根据后面的提示,查看日志:

2014-10-12 01:39:15 CST 日志:  无效认证方法"127.0.0.1/32"

2014-10-12 01:39:15 CST 上下文:  配置文件"/opt/PostgresPlus/9.2AS/data/pg_hba.conf"的第82行

2014-10-12 01:39:15 CST 致命错误:  无法加载pg_hba.conf

解决方案:

是pg_hba.conf的问题,经检查是5中配置错误,将配置改为:

host    all             all     0.0.0.0/0               md5

启动成功

9.登陆报错:

-bash-4.1$ psql

Password:

psql: 致命错误:  用户 "enterprisedb" Password 认证失败

解决方案:

将host    all             all     0.0.0.0/0               md5

改为host    all             all     0.0.0.0/0               trust

允许用户名密码认证

10.接上回,输入psql提示enterprisedb不存在

直接输入psql的话,会默认寻找和当前用户名一致的数据库名,但是没有这个数据库

应该输入:psql template1

成功:

template1=#

进入后:create database enterprisedb

或者不进入数据库,用createdb指令

然后再次psql就能直接进入enterprisedb了

查看现有数据库:

enterprisedb=# select oid,datname from pg_database;

oid  |   datname

-------+--------------

1 | template1

14077 | template0

14082 | postgres

14083 | edb

16384 | enterprisedb

(5 rows)

11.删除data目录,重新initdb数据库

解决方案:

在data目录下:rm -rf *

然后  initdb建立新的数据库

12.修改用于enterprisedb密码

这里需要注意,enterprisedb可能是linux的密码,也可能是数据库的密码,这里修改的是数据库的密码

postgres=# ALTER USER enterprisedb with password ‘admin‘;

13.进入数据库后如何退出:

template1=# quit

14.创建和删除用户:

createuser 是 SQL 命令 CREATE USER的封装。

dropuser删除用户

原文地址:https://www.cnblogs.com/feixiablog/p/8410683.html

时间: 2024-08-29 14:07:17

Postgresql DB安装和使用问题记录的相关文章

Linux——CentOS 6.3下PostgreSQL 的安装与配置

一.简介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库 都不具备.这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户. 二.系统环境 系统平台:CentOS release 6.3 (Final) PostgreSQL 版本:PostgreSQL 9.2.4 防火墙已关闭/iptables: Firewall is not runn

Mac 下 PostgreSQL 的安装与使用

在 mac 下,可以利用 homebrew 直接安装 PostgreSQL: 1 brew install postgresql -v 稍等片刻,PostgreSQL 就安装完成.接下来就是初始数据库,在终端执行一下命令,初始配置 PostgreSQL: 1 initdb /usr/local/var/postgres -E utf8 上面指定 "/usr/local/var/postgres" 为 PostgreSQL 的配置数据存放目录,并且设置数据库数据编码是 utf8,更多配置

postgresql数据库安装及简单操作

自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手.以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用. 一.安装 首先,安装PostgreSQL客户端. sudo apt-get install postgresql-client 然后,安装PostgreSQL服务器. sudo apt-get install postgresql 正常情况下,安装完

CentOS 6.3下PostgreSQL 的安装与配置

一.简介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库都不具备.这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户. 二.系统环境 系统平台:CentOS release 6.3 (Final) PostgreSQL 版本:PostgreSQL 9.2.4 防火墙已关闭/iptables: Firewall is not runni

postgresql+pgpool安装文档

postgressql集群安装 [TOC] 1 数据库编译安装 前言 使用pgpool搭建postgresql数据库高可用集群 机器:2~3台,和虚拟ip一台 系统:centos6.x~7.x 防火墙:关闭状态 注意事项:本文使用的是gcc编译器版本为4.8.5,理论上,4.8.5到5.x版本都能正常使用,8.2版本就会文件编译失败 1.1 安装Linux环境依赖 以下依赖包是postgresql数据库安装的基础. yum install gcc-c++ yum install flex yum

PosttgreSQL快速入门:PostgreSQL的安装和配置

一.在CentOS上安装PostgreSQL数据库 下面我们就以CentOS系统为例,给大家讲解一下PostgreSQL的安装过程. 1.使用yum安装postgresql [[email protected] ~]$ sudo yum install postgresql-server.x86_64 Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mir

Linux下的PostgreSQL简单安装手册

1. 安装环境 linux版本: CentOS release 6.2 (Final) pg版本    : postgresql-9.5.0 2. pg数据库下载地址 --http://www.postgresql.org/ftp/source/ 3. 安装依赖包 >yum install gcc* >yum  install readline-devel* 4. 安装postgres   1). 解压压缩包 [[email protected] software]# tar jxvf pos

戴尔笔记本win8.1+UEFI下安装Ubuntu14.04过程记录

瞎扯:笔记本刚买不久就想装ubuntu来着,但结果发现BIOS启动方式为UEFI,网上一搜索发现跟以前的双系统安装方法不一样,看具体教程感觉相当复杂,而且也有点担心折腾跪了这新本本所以一直没有动手.但昨天又心血来潮,看了几个教程后于是决定开搞!虽然中间不是很顺利,但最后结果发现也没有多复杂. 环境:我的笔记本型号是戴尔Insprion 14R-5437,系统为原装Win8.1,BIOS启动方式为UEFI.用事先制作的启动U盘,安装的是Ubuntu14.04 64位. 本文不是完整教程,所以建议参

C#打包制作安装程序过程全记录

该文是根据网上的文章并结合自己实际打包的过程而整理的. 开发平台:VisualStudio2005中文版. 步骤如下: 1. 创建一个安装向导项目或安装部署项目 新建项目-〉其他项目类型-〉安装与部署-〉安装向导(或安装部署),如命名为setup. 2. 将要打包的项目导入到这个安装项目中,有两种方式:   第一种,自动方式,在解决方案上右击-〉添加-〉现有项目-〉选择你要打包的项目,这样就会把这个项目添加到该解决方案中来,   然后在安装项目setup上右击-〉添加-〉项目输出-〉主输出,在项