node.js db-migrate 创建扩展问题

Posted

技术标签:

【中文标题】node.js db-migrate 创建扩展问题【英文标题】:node.js db-migrate create extension issue 【发布时间】:2019-01-03 00:48:57 【问题描述】:

我使用 db-migrate 来创建表。我有一个 sql 语句。 CREATE EXTENSION IF NOT EXISTS pgcrypto; 但我有一个错误。

[ERROR] AssertionError [ERR_ASSERTION]: ifError 得到了不需要的异常:无法加载库“/Users/manlokwong/PostgreSQL/pg96/lib/postgresql/pgcrypto.so”:dlopen(/Users/manlokwong/PostgreSQL/pg96/ lib/postgresql/pgcrypto.so,10):库未加载:/opt/pgbin-build/pgbin/shared/osx_64/lib/libcrypto.1.0.0.dylib 引用自:/Users/manlokwong/PostgreSQL/pg96/lib/postgresql/pgcrypto.so 原因:找不到图片 在 Connection.parseE (/usr/local/lib/node_modules/db-migrate-pg/node_modules/pg/lib/connection.js:553:11) 在 Connection.parseMessage (/usr/local/lib/node_modules/db-migrate-pg/node_modules/pg/lib/connection.js:378:19) 在套接字。 (/usr/local/lib/node_modules/db-migrate-pg/node_modules/pg/lib/connection.js:119:22) 在 Socket.emit (events.js:182:13) 在 addChunk (_stream_readable.js:280:12) 在 readableAddChunk (_stream_readable.js:265:11) 在 Socket.Readable.push (_stream_readable.js:220:10) 在 TCP.onread (net.js:638:20)

【问题讨论】:

【参考方案1】:

扩展无法加载位于 /opt/pgbin-build/pgbin/shared/osx_64/lib/libcrypto.1.0.0.dylib 的 OpenSSL 共享库。尝试完全重新安装您的 PostgreSQL 发行版或使用 Homebrew 中的发行版。

【讨论】:

以上是关于node.js db-migrate 创建扩展问题的主要内容,如果未能解决你的问题,请参考以下文章

如何创建高性能可扩展的Node.js应用?

可扩展的 Node.js 应用程序架构

Node.js 扩展时间监听器:文件监视器

使用 node.js 更正了大型 RESTful API 的可扩展结构

当我想使用 db-migration 更新数据库时,如何防止数据丢失?

适用于不同环境的 Grails DB-Migration