Tagged

postgresql

A collection of 3 posts

postgresql

pg_restore: [directory archiver] could not open input file "xxx/xxx.dat": Value too large for defined data type

最近将本地的一个数据库搬到 VPS 上,在导入时出现了一个”Value too large for defined data type“的错误。通过 Google 搜索后发现没有实际的解决方案,但大致了解了下(http://www.gnu.org/software/coreutils/faq/coreutils-faq.html#Value-too-large-for-defined-data-type)出错的原因,可能是因为 VPS 的系统是 32bit,而其中需要导入的一个 xxx.dat.gz 文件的太大导致的。 由于在本地使用 pg_dump -Fd 来导出,该选项导出为文件夹,其中数据库的每个表的数据为一个经过 gzip 压缩的文件,后缀为 .dat.gz。该导出方式不能直接通过 psql

postgresql

在 CentOS 中安装 postgresql

安装 配置 YUM 仓库,编辑 /etc/yum.repos.d/Centos-Base.repo 中的 [base] 和 [updates] 部分,在这两部分中添加以下行: exclude=postgresql* 安装 PGDG RPM 文件,在 http://yum.postgresql.org 中查找你需要安装的相应版本的链接,然后运行以下命令安装: yum localinstall https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-6-i386/pgdg-centos95-9.5-2.noarch.rpm 安装 Postgresql 列出可用的包: