Wie installiere ich pgcrypto in postgresql 9.1 unter Windows?
Die web-Seite für Postgresql sagt, dass pgcrypto ist im download enthalten, für Postgresql 9.1. Es gibt keine pgcrypto.sql-Datei, jedoch. Wenn ich in den share\extension directory gibt es 3 Dateien:
pgcrypto--1.0.sql
pgcrypto--unverpackte--1.0.sql
pgcrypto.Kontrolle
Wenn ich versuche zu installieren mit
\i pgcrypto--1.0.sql
Bekomme ich einen Haufen Fehler wie dieser:
psql:pgcrypto--1.0.sql:194: ERROR: could not access file "MODULE_PATHNAME": No such file or directory
Vielleicht die Dateien im share\extension wurden soll aufgerufen werden, indem Sie die share\contrib\pgcrypto.sql-Datei (die existiert nicht).
Unter linux auf Postgresql 8.4 ich habe die Installation von der contrib-Paket zu bekommen pgcrypto.sql. Gibt es ein anderes Paket, das ich installieren unter Windows zur Postgresql-9.1?
Dank.
InformationsquelleAutor Dean Schulze | 2011-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
In v9.1 der Weg zur Installation zusätzlicher Module wurde geändert, diese sind nun aufgerufen, ERWEITERUNGEN und installiert sind, mit einem speziellen SQL-Anweisung ERWEITERUNG ANLEGEN.
create extension pgcrypto
für mich funktioniert. Haben Sie ein commit für Ihre Aussage? Was bedeutetselect * from pg_available_extensions
zeigen Sie nach rechts, nachdem Sie liefCREATE EXTENSION
?Läuft die "Erweiterung anlegen pgcrypto" aus dem Abfrage-Werkzeug pgadmin gearbeitet. psql hat einige Probleme bei der Ausführung in cygwin. Ich hatte ein Problem mit der psql-Sitzung in cygwin.
InformationsquelleAutor Milen A. Radev
1.fügen Sie die Erweiterungen: erstellen Erweiterung pgcrypto
2.überprüfen Sie die Erweiterungen: select * from pg_available_extensions
3.die Erweiterungen: wählen Sie " {SHA}'||encode(digest('test', 'sha1'), 'base64');
InformationsquelleAutor liyuhui
Ich versuche zu konvertieren MySQL-Skript enthalten, dass Ihre SHA1-Funktion. Nachdem endlich tun die "Erweiterung anlegen pgcrypto" - Befehl, dann das Beispiel in der PostgreSQL-Dokumentation funktionierte perfekt (zumindest alle die Werte, die ich bisher ausprobiert habe).
Hier den SHA1-Hash-Funktion:
Es sollte angemerkt werden, dass ich all dies auf PostgreSQL 9.1 mit der PgAdminIII tool und auf 64-bit-Windows-7.
InformationsquelleAutor David S
Wenn Sie müssen, verwenden Sie einige Erweiterung, die Art und Weise ist zum Beispiel für pgcrypto: "ERWEITERUNG ANLEGEN pgcrypto" aus dem Fenster Abfrage, aber es ist sehr wichtig, sagte Sie, dass dieses Skript muss ausgeführt werden, in der DB ist, dass Sie brauchen, um diese Erweiterung zu benutzen, nachdem das Skript um sicherzustellen, dass es installiert ist, überprüfen Sie in pgAdmin über Ihre DB-Erweiterungen seccion.
Ich hoffe, dass dies helfen.
InformationsquelleAutor hermeslm