暂无图片
pg_bulkload安装出错
我来答
分享
暂无图片 匿名用户
pg_bulkload安装出错


[postgres@test_dan bulk_test]$ psql -U postgres -d testdb -f /opt/pgbinary/pgsql/share/postgresql/extension/pg_bulkload.sql
BEGIN
CREATE SCHEMA
psql.bin:/opt/pgbinary/pgsql/share/postgresql/extension/pg_bulkload.sql:23: ERROR: could not access file "$libdir/pg_bulkload": 没有那个文件或目录
ROLLBACK

请问这个错误如何处理?

[root@test_dan lib]# more /opt/pgbinary/pgsql/share/postgresql/extension/pg_bulkload.sql
/*
* pg_bulkload.sql
*
* Copyright (c) 2007-2020, NIPPON TELEGRAPH AND TELEPHONE CORPORATION
*/

-- Adjust this setting to control where the objects get created.
BEGIN;

CREATE SCHEMA pgbulkload;

CREATE FUNCTION pgbulkload.pg_bulkload(
IN options text[],
OUT skip bigint,
OUT count bigint,
OUT parse_errors bigint,
OUT duplicate_new bigint,
OUT duplicate_old bigint,
OUT system_time float8,
OUT user_time float8,
OUT duration float8
)
AS '$libdir/pg_bulkload', 'pg_bulkload' LANGUAGE C VOLATILE STRICT;

COMMIT;

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
严少安
暂无图片

看报错应该是$libdir未指定,先看下echo $libdir的输出是什么

暂无图片 评论
暂无图片 有用 0
打赏 0
nanjing_2013
2022-03-08
echo $libdir 结果是空,不知道正确的应该是什么值
nanjing_2013

echo $libdir的输出空

请问正确的应该是什么位置

暂无图片 评论
暂无图片 有用 0
打赏 0
董小姐
暂无图片

不执行这个语句
create extension pg_bulkload; #如果连接指定到单个库时,需要创建扩展以生成
pgbulkload.pg_bulkload() 函数
postgres-# \df pgbulkload.*
List of functions
Schema | Name | Result data type | Argument data types
| Type
------------±------------±-----------------±-------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------±-----
pgbulkload | pg_bulkload | record | options text[], OUT skip bigint, OUT count bigint, OUT parse_errors bigint, OUT duplicate_new bigint, OUT duplicate_old b
igint, OUT system_time double precision, OUT user_time double precision, OUT duration double precision | func
(1 row)
创建扩展后模式和函数就都创建了

暂无图片 评论
暂无图片 有用 0
打赏 0
董小姐
暂无图片

[postgres@localhost extension]$ whereis pg_bulkload
pg_bulkload: /data/pgdb/pgsql/bin/pg_bulkload

暂无图片 评论
暂无图片 有用 0
打赏 0
董小姐
暂无图片

[postgres@localhost extension]$ more /data/pgdb/pgsql/share/extension/pg_bulkload–3.1.20.sql
/*

  • pg_bulkload–3.1.20.sql
  • Copyright © 2007-2023, NIPPON TELEGRAPH AND TELEPHONE CORPORATION
    */

– complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use “CREATE EXTENSION pg_bulkload” to load this file. \quit

CREATE SCHEMA pgbulkload;

– Adjust this setting to control where the objects get created.
CREATE FUNCTION pgbulkload.pg_bulkload(
IN options text[],
OUT skip bigint,
OUT count bigint,
OUT parse_errors bigint,
OUT duplicate_new bigint,
OUT duplicate_old bigint,
OUT system_time float8,
OUT user_time float8,
OUT duration float8
)
AS ’libdir/pgbulkload,pgbulkloadLANGUAGECVOLATILESTRICT;[postgres@localhostextension]libdir/pg_bulkload', 'pg_bulkload' LANGUAGE C VOLATILE STRICT; [postgres@localhost extension] echo $libdir

[postgres@localhost extension]$ whereis pg_bulkload
pg_bulkload: /data/pgdb/pgsql/bin/pg_bulkload
知道路径在哪里了吧

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgresql官方有没有performance tuning guide?
回答 1
看执行计划
postgresql 大数据量,pg分区,通过主表+分区表+索引+触发器实现分区。还有其他方式吗?
回答 1
已采纳
可以试试这两个用于管理分区的插件,pgpartman,pgpathman不过后者已经不再维护了,不建议使用。
postgresql 用个虚拟ip做一主两备的负载均衡,怎么保障连进去是主库做写操作?
回答 1
请参考文章:<<PostgreSQL运行时角色连接及角色查询问题>>
postgresql 报错:could not close temporary statistics file "pg_stat_tmp/db_0.tmp": No space left on device
回答 1
临时文件使用量过大,可以使用tempfilelimit限制临时文件的大小。
POSTGRESQL有什么办法能看外部表的大小?
回答 1
已采纳
在数据目录执行du命令duh/var/lib/pgsql/13/data/base
postgresql中union联合查询,怎么给查询到的每条记录加一个字段,表示这条记录来自哪个表?
回答 1
已采纳
就像你说的,查的时候加个字段就是了呗select'tablea'tablename,a.col1,a.col2from tableaaunionallselect'tableb'tablen
什么是联合查询?如何执行联合查询?
回答 1
联合查询是指对于多个查询所获得的结果集进行集合操作,包括union、unionall、intersect和minus等。在MySQL中,联合查询的基本语法为:SELECTcolumnname(s)FR
PostgreSQL 参数是hexString是什么?
回答 1
hexstring()函数说明:将数据或者byte数组转换为十六进制字符(数据当做无符号数据处理)语法:hexstring(dataExp{,spaceExp})参数说明:dataExp数据或者byt
有什么工具可以把三维模型数据导入到postgresql数据库里?
回答 1
已采纳
postgis了解一下。模型数据其实也就是一堆文本表格数据,当成文本导入即可,具体如何使用postgis查询及管理box2d请参考官方文档https://postgis.net/docs/PostGI
pg-hot疑惑
回答 1
关于HOT:在PostgreSQL中为了消除了冗余索引条目,并允许在不执行tablewidevacuum的情况下重复使用DELETED或废弃的UPDATED元组占用的空间,提出了TheHeapOnly
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~