Postgresql

如何在 PostgreSQL 8.4 中安裝 pgcrypto?

  • February 13, 2019

我正在使用 Ubuntu Server 10.10,並且我已經使用apt-get install postgresql. 我想使用內置sha1()功能,但似乎必須先安裝pgcrypto。但我不知道如何安裝它。

如果pgcrypto我嘗試使用安裝它apt-get install pgcrypto並且在我的系統中找不到任何以開頭的文件pgcrypto(我試過find / -name "pgcrypto*"),則沒有。

如何安裝 pgcrypto 以便digest('word-to-hash','sha1')在我的數據庫查詢中使用該函式?


**更新:**我正在努力在另一台 Ubuntu 機器上安裝 pgcrypto。使用安裝軟體包後,sudo apt-get install postgresql-contrib-8.4如何將其安裝到我目前的 PostgreSQL 數據庫?

對於更新版本的 PG,請查看以下 Dustin Kirkland 的答案

它是 Postgres 的外部模組。您應該postgresql-contrib-8.4通過 apt 安裝(或您的 pg 版本)包:

apt-get install postgresql-contrib-8.4

然後您在文件夾中的某處找到 sql 安裝文件/usr/share/postgresql,您需要pgcryto.sql在數據庫上執行。

psql -d <database> -f /usr/share/postgresql/8.4/contrib/pgcrypto.sql

要麼,

$ cd /usr/share/postgresql/8.4/contrib
$ psql -d <database>
   psql (8.4.8)
   Type "help" for help.

   database=# \i pgcrypto.sql

引用自:https://dba.stackexchange.com/questions/1883