PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để cài đặt Postgis thành bản cài đặt Keg của [email bảo vệ] bằng Homebrew?

Tóm lại, giải pháp là cài đặt phiên bản cũ của gói gốc postgres. , chuyển sang nó và cài đặt phiên bản cũ của postgis .

Cài đặt postgres

1 / Cài đặt phiên bản hiện tại của postgres (10.1 như đang nói)

brew install postgres

2 / Cài đặt phiên bản cũ của postgres bằng công thức cũ của nó. Có thể tìm thấy liên kết thích hợp bằng github hoặc git log trên repo Tap (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/ ).

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgresql.rb

Thao tác này sẽ cài đặt phiên bản 9.6.5 (phiên bản cuối cùng trước loạt 10.x).

3 / Chuyển sang nó để các liên kết được mặc định thành postgres 9.6

brew switch postgres 9.6.5

Cài đặt postgis

4 / Cài đặt phiên bản cũ của postgis (2.3). Điều này đang sử dụng cùng một phiên bản sha của Công thức để mọi thứ được liên kết chính xác (sử dụng postgis hiện tại sẽ mong đợi postgresql 10, vì vậy nó sẽ dẫn đến phiên bản không khớp khi khởi chạy tiện ích mở rộng).

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/d014fa223f77bee4b4097c5e80faa0954e28182f/Formula/postgis.rb

Sử dụng chúng

5 / Nếu được yêu cầu, hãy khởi tạo DB

initdb /usr/local/var/postgres

6 / Tạo và sử dụng DB của bạn

createdb mydb
psql mydb
mydb=# CREATE EXTENSION postgis;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi loại cột thành chuỗi dài hơn trong đường ray

  2. Làm thế nào để giải phóng các khóa hàng Postgres có thể có?

  3. Ruby on Rails:Có cách nào để kéo các mục từ cơ sở dữ liệu và chúng được trả về theo thứ tự đã chỉ định không?

  4. SSL cho kết nối PostgreSQL nodejs

  5. Tại sao truy cập mảng PostgreSQL trong C nhanh hơn nhiều so với PL / pgSQL?