Diesel: خطأ DLL على OSX و PostgreSQL

تم إنشاؤها على ١٨ مايو ٢٠١٦  ·  3تعليقات  ·  مصدر: diesel-rs/diesel

تجربة diesel_demo على كمبيوتر محمول OSX 10.11.4 يعمل postgresql.

كل شيء يعمل حتى الترحيل:

$ diesel migration run
thread '<main>' panicked at 'Error creating timestamp helper functions for Pg: DatabaseError("ERROR:  could not load library \"/usr/local/lib/postgresql/plpgsql.so\": dlopen(/usr/local/lib/postgresql/plpgsql.so, 10): Symbol not found: _DatumIsReadWriteExpandedObject\n  Referenced from: /usr/local/lib/postgresql/plpgsql.so\n  Expected in: /usr/local/opt/postgresql/bin/postgres\n in /usr/local/lib/postgresql/plpgsql.so\n")', ../src/libcore/result.rs:785
note: Run with `RUST_BACKTRACE=1` for a backtrace.
$ otool -l `which diesel` | grep libpq
 name /usr/local/opt/postgresql/lib/libpq.5.dylib (offset 24)

كما ترى ، فإن الديزل مرتبط بـ libpq.5.dylib ولكنه يبحث عن plpgsql.so (وهو ما سيكون منطقيًا على نظام التشغيل Linux وليس OSX). لا يمكنني إلا أن أفترض في مكان ما أن المسار مشفر بشكل ثابت لتثبيت لينكس.

التعليق الأكثر فائدة

بالنسبة لأي شخص يواجه هذا في المستقبل ، يكون السبب في ذلك هو تثبيت postgres 9.5 ، ولكن يشير إلى دليل بيانات لـ 9.4 (على الأرجح لأنك لم تقم بتشغيل pg_upgrade حتى الآن)

ال 3 كومينتر

تم تكوين الأشياء بشكل خاطئ من جانبي - تم إصلاحها.

بالنسبة لأي شخص يواجه هذا في المستقبل ، يكون السبب في ذلك هو تثبيت postgres 9.5 ، ولكن يشير إلى دليل بيانات لـ 9.4 (على الأرجح لأنك لم تقم بتشغيل pg_upgrade حتى الآن)

sgrif هل يمكنك أن تريني كيفية التحقق من دليل البيانات الذي يشير إليه postgres؟

هل شيء مثل هذا العمل؟

// check installed version
$ postgres --version
postgres (PostgreSQL) 10.4

// check directory version
$ psql development_env
# select version();
                                                   version                                                    
--------------------------------------------------------------------------------------------------------------
 PostgreSQL 9.5.3 on x86_64-apple-darwin14.5.0, compiled by Apple LLVM version 7.0.2 (clang-700.1.81), 64-bit
(1 row)
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات