Diesel: Kesalahan DLL pada OSX dan PostgreSQL

Dibuat pada 18 Mei 2016  ·  3Komentar  ·  Sumber: diesel-rs/diesel

Mencoba diesel_demo pada laptop OSX 10.11.4 yang menjalankan postgresql.

Semuanya berfungsi hingga migrasi:

$ 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)

Seperti yang Anda lihat diesel ditautkan ke libpq.5.dylib tetapi mencari plpgsql.so (yang masuk akal di linux tetapi tidak di osx). Saya hanya bisa berasumsi di suatu tempat path di-hardcode untuk instalasi linux.

Komentar yang paling membantu

Bagi siapa pun yang mengalami ini di masa mendatang, ini disebabkan oleh menginstal postgres 9.5, tetapi menunjuk ke direktori data untuk 9.4 (kemungkinan karena Anda belum menjalankan pg_upgrade )

Semua 3 komentar

Banyak hal yang salah dikonfigurasi di pihak saya - diperbaiki.

Bagi siapa pun yang mengalami ini di masa mendatang, ini disebabkan oleh menginstal postgres 9.5, tetapi menunjuk ke direktori data untuk 9.4 (kemungkinan karena Anda belum menjalankan pg_upgrade )

@sgrif dapatkah Anda menunjukkan kepada saya cara memeriksa direktori data apa yang ditunjuk oleh postgres?

Apakah sesuatu seperti ini akan berhasil?

// 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)
Apakah halaman ini membantu?
0 / 5 - 0 peringkat