如何在Windows上使用pg_squeeze

时间:2019-05-31 06:07:42

标签: postgresql postgresql-9.6

我尝试在Windows上制作/ cmake pg_squeeze,但失败了。

  

C:\ pg_squeeze-REL1_0_PG_10> cmake c:\ pg_squeeze-REL1_0_PG_10 CMake   错误:源目录“ C:/ pg_squeeze-REL1_0_PG_10”不存在   似乎包含CMakeLists.txt。指定使用--help或按   CMake GUI上的帮助按钮。

在Windows上是否可以使用pg_squeeze? Postgresql 9.6及更高版本是否还有其他扩展名可以在Windows上进行日常数据库维护?

  

C:\ pg_squeeze-REL1_0_PG_10> cmake c:\ pg_squeeze-REL1_0_PG_10 CMake   错误:源目录“ C:/ pg_squeeze-REL1_0_PG_10”不存在   似乎包含CMakeLists.txt。指定使用--help或按   CMake GUI上的帮助按钮。

1 个答案:

答案 0 :(得分:0)

  

在Windows上用于常规数据库维护的Postgresql 9.6及更高版本是否还有其他扩展?

是的,pgcompacttable是在Windows上使其运行的方法:

0。)输入PostgreSQL的CLI

psql --username=postgres --dbname *your_db*

为该表启用扩展名pgstattuple

CREATE EXTENSION pgstattuple;

1。)安装ActivePerl
 2.)在文本编辑器中打开pgcompacttable并查找替换
getpwuid($<)
  与
getlogin()
 3.)SET /p PGPASSWORD="Enter password: "
(其他变量如PGHOST,PGPORT,PGUSER对我不起作用) %SystemDrive%\perl64\bin\perl.exe pgcompacttable --dbname *your_db* -f --host 127.0.0.1 --port 5432 --user *your_user* >> pgcompacttable.log