PostgreSQL在非默认的路径下创建表空间及数据库后,删除数据库目录后,还需要删除pg_tblspc下的链接文件,否则尝试启动其他实例时会报错
来源:互联网 发布:耶鲁大学法学院知乎 编辑:程序博客网 时间:2024/05/16 02:46
在非默认的路径下创建表空间及数据库后,删除数据库目录后,还需要删除pg_tblspc下的链接文件,否则尝试启动其他实例时会报错:
如下案例中的“pg_tblspc/46885”实际链接路径为“/data/highgo/4.1.0/1”
把/data/highgo/4.1.0/1删除后,
[highgo@db1 ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export LANG=C
export PGHOME=/data/highgo/4.1.0
export PGUSER=highgo
export PGPORT=5866
export PGDATA=/data/highgo/4.1.0/data
export PATH=$PGHOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
启动数据库会报错:
[highgo@db1 ~]$ pg_ctl start
server starting
[highgo@db1 ~]$ ??: 00000: ?????????? 2017-07-14 11:41:46 CST
??: 00000: could not open tablespace directory "pg_tblspc/46885/PG_9.5_201510051": ENOENT
??: 00000: ???????????????
??: 00000: ???????????
??: 00000: ???autovacuum
删除pg_tblspc下的链接文件后,再次启动/data/highgo/4.1.0/data下的实例正常
[highgo@db1 data]$ cd pg_tblspc/
[highgo@db1 pg_tblspc]$ ls
46885
[highgo@db1 pg_tblspc]$ rm -rf *
[highgo@db1 ~]$ pg_ctl start
server starting
[highgo@db1 ~]$ ??: 00000: ?????????? 2017-07-14 11:42:53 CST
??: 00000: ???????????????
??: 00000: ???????????
??: 00000: ???autovacuum
如下案例中的“pg_tblspc/46885”实际链接路径为“/data/highgo/4.1.0/1”
把/data/highgo/4.1.0/1删除后,
[highgo@db1 ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export LANG=C
export PGHOME=/data/highgo/4.1.0
export PGUSER=highgo
export PGPORT=5866
export PGDATA=/data/highgo/4.1.0/data
export PATH=$PGHOME/bin:$PATH:$HOME/bin
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
启动数据库会报错:
[highgo@db1 ~]$ pg_ctl start
server starting
[highgo@db1 ~]$ ??: 00000: ?????????? 2017-07-14 11:41:46 CST
??: 00000: could not open tablespace directory "pg_tblspc/46885/PG_9.5_201510051": ENOENT
??: 00000: ???????????????
??: 00000: ???????????
??: 00000: ???autovacuum
删除pg_tblspc下的链接文件后,再次启动/data/highgo/4.1.0/data下的实例正常
[highgo@db1 data]$ cd pg_tblspc/
[highgo@db1 pg_tblspc]$ ls
46885
[highgo@db1 pg_tblspc]$ rm -rf *
[highgo@db1 ~]$ pg_ctl start
server starting
[highgo@db1 ~]$ ??: 00000: ?????????? 2017-07-14 11:42:53 CST
??: 00000: ???????????????
??: 00000: ???????????
??: 00000: ???autovacuum
阅读全文
0 0
- PostgreSQL在非默认的路径下创建表空间及数据库后,删除数据库目录后,还需要删除pg_tblspc下的链接文件,否则尝试启动其他实例时会报错
- 直接删除undo及temp表空间文件后的数据库恢复一例
- asm创建别名文件表空间,表空间删除后,数据文件需要手工删除测试
- android在当前app的目录下创建一个文件及后感觉
- 在操作系统下删除了表空间后处理方法
- win32下删除给定路径下的所有文件,创建目录
- Recovery模式下/cache/recovery/目录下创建文件,开机后文件被删除
- Linux创建用户后涉及到的文件及目录以及完全删除用户
- oracle 创建数据库 在新创建的数据库中创建用户 删除创建数据库 链接orcl
- PostgreSQL数据库创建/删除
- 删除目录下的文件
- 删除指定目录下指定的文件(非并发)
- 删除文件路径下的.svn目录的脚本
- mac链接服务器后目录路径在Volumes下
- Android recovery 下删除第一次启动后的痕迹
- sqlserver删除日志文件后无法附加数据库的解决方法
- linux 删除文件后,如何释放磁盘空间?释放空间后nginx服务停止了,需要启动
- 删除目录及目录下的子文件
- Qt-获取主机网络信息
- 完全平方数 BZOJ
- JDK 8新特性LongAdder和AtomicLong的性能测试对比
- java核心技术卷 之泛型程序设计
- 从零一起学react(6)---props属性验证v16.0.0
- PostgreSQL在非默认的路径下创建表空间及数据库后,删除数据库目录后,还需要删除pg_tblspc下的链接文件,否则尝试启动其他实例时会报错
- iOS面试题
- 用Vue.js实现全选与全不选删除功能
- nodejs zip压缩版安装与配置
- struts2上传文件显示进度条实例---有图有代码,一看就会
- 字符串转json数组
- 51nod 1076 2条不相交的路径(边双连通分量)
- 使用Qt插件在Qt中进行ROS开发
- 设计模式学习总结