postgresql数据库位置
Services Management”即“服务”中停止相应的PostgreSQL服务
方式二:通过命令行“NET STOPpostgresql-x64-9.1”停止相应的PostgreSQL服务Step
2:修改注册表对应键值位置在"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
\postgresql-x64-9.1
\ImagePath
",将“-D”后的目录名修改为新的数据目录位置即可,如果目录路径中含有空格,需要用引号引起。Step 3:数据迁移
拷贝数据至新数据目录,需要注意必须检查用户权限是否可于访问新的数据目录。Step 4:开启PostgreSQL服务
或者使用命令行命令“NETSTARTpostgresql-x64-9.1”[Linux]修改postgresql.conf文件,
data_directory = '
新数据目录名'
,然后重启postgresql服务即可。
修改完毕后,可以用psql命令“showdata_directory”查看当前数据目录
给你介绍postgresql?9.5版本数据目录下的目录。需要注意的是各版本并不完全相同。
base:?该目录包含数据库用户所创建的各个数据库,同时也包括postgres、template0和template1的pg_defaulttablespace????
pg_xlog:该目录包含wal日志。????
hgdb_log:?该目录包含数据库日志。(目录名可自定义) ? ?
global:??该目录包含集群范围的各个表和相关视图。?(?pg_database、?pg_tablespace?)????
pg_clog:??该目录包含事务提交状态数据。????
pg_multixact:??该目录包含多事务状态数据(等待锁定的并发事务)????
pg_notify?:该目录包含listen/notify状态数据。????
pg_serial:该目录包含了已经提交的序列化事务的有关信息。????
pg_snapshots:该目录包含导出的快照。????
pg_stat_tmp:该目录包含统计子系统的临时文件。????
pg_subtrans:该目录包含子事务状态数据。????
pg_tblspc:该目录包含表空间的符号链接。????
pg_twophase:该目录包含预备事务的状态文件。????
pg_commit_ts:该目录包含已提交事务的时间。????
pg_dynshmem:该目录包含动态共享内存子系统使用的文件。????
pg_logical:该目录包含逻辑解码的状态数据。???
pg_replslot:该目录包含复制槽数据。????
pg_stat:该目录包含统计子系统的永久文件。