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.创建和删除用户:
Postgresql DB安装和使用问题记录的更多相关文章
- Mac 下 PostgreSQL 的安装与使用
在 mac 下,可以利用 homebrew 直接安装 PostgreSQL: 1 brew install postgresql -v 稍等片刻,PostgreSQL 就安装完成.接下来就是初始数据库 ...
- CentOS 6.3下PostgreSQL 的安装与配置
一.简介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库都不具备.这个起源于伯克 ...
- postgresql数据库安装及简单操作
自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手.以下内容基于Debian操作系统,其他操作系 ...
- postgresql编译安装与调试(一)
因为最近组里的项目和postgresql有关,并且需要查看和调试源码,所以专门学习了一下如何安装和调试postgresql,此博文用来记录自己的安装和调试过程.安装环境是CentOS6(CentOS7 ...
- Linux——CentOS 6.3下PostgreSQL 的安装与配置
一.简介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库 都不具备.这个起源于伯 ...
- PostgreSQL使用安装
PostgreSQL使用安装 一. 安装 ubuntu安装: # 安装客户端 sudo apt-get install postgresql-client # 安装服务器 sudo apt-get i ...
- centos7安装Mysql爬坑记录
centos7安装Mysql爬坑记录 查看是否已安装 使用下列命令查看是否已经安装过mysql/mariadb/PostgreSQL 如果未安装,不返回任何结果(ECS的centos镜像默认未安装 ...
- Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级
Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...
- Linux平台 Oracle 11gR2 RAC安装Part3:DB安装
四.DB(Database)安装 4.1 解压DB的安装包 4.2 DB软件安装 4.3 ASMCA创建磁盘组 4.4 DBCA建库 4.5 验证crsctl的状态 Linux平台 Oracle 11 ...
随机推荐
- Django操作session
session是存放在服务端的,在django中使用session必须要先在数据库中创建django_session表,session相关信息都要依赖此表 获取session request.sess ...
- java 精确加减
/** * 提供精确的加法运算. * @param v1 被加数 * @param v2 加数 * @return 两个参数的和 */ public double add(double v1, dou ...
- 本地项目链接github项目库
本地有个用了好久用来测试功能的项目,今天用来测试链接github项目库,做一下记录 目标:把本地的项目和github上的项目连接起来 工具:sourceTree sourceTree提供了gi ...
- 【数据分析入门】之Spyder中如何让图表单独显示出来
一般图表只显示在ipython console中,且是静态,无法进行放大,移动等操作解决方案:[win]tools——preferences——ipython console——graphics中ba ...
- Ajax长轮询(LongPoll)
1)HTML HTTP是无状态.单向的协议,用户只能够通过客服端向服务器发送请求并由服务器处理发回一个响应.若要实现聊天室.WEBQQ.在线客服.邮箱等这些即时通讯的应用,就要用到“ 服务器推送技术( ...
- Tortoise svn 基础知识
1 不跟踪文件.文件夹 1.1 文件.文件夹已经被svn跟踪 将本地文件.文件夹删除(windows删除文件的删除,快捷键是shift+delete),然后执行svn update 将服务器同步到 ...
- Ant标签详解--基础操作
Ant的一些核心概念: build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml. project:每个构建文件包含一个工程. property:属性,一 ...
- Linux部分场景非常有用的命令集1_chattr&ldd&xargs&screen&ssh&磁盘&du
这里不做详细说明或截图,仅作为记录和简单说明.注:可能只针对某一命令部分功能,不包含整个功能,若要查看全部请自行查阅文档或help 1.chattr 当某一文件或目录,不想被无意修改或删除(即使roo ...
- 【C++】VS Code配置
0.前言 本文已配置C++环境为例,本文主要是面向刚开始接触VS Code的朋友,采用生成默认配置任务的方法,在编写本文过程中大量参考了官方文档,感兴趣的朋友可直接前往传送门. 环境: win10 + ...
- 跟着阿里学JavaDay01——Java编程环境搭建
一.下载并完成JDK的安装 我们要学习Java就需要下载JDK.因为JDK是Java的开发工具. JDK的获取可以通过官方网站下载:JDK下载地址(这里我们下载Java SE10的版本) JDK下载完 ...