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

Tôi có thể lưu trữ mảng trong hstore với Rails không

hstore nhằm mục đích lưu trữ khóa / giá trị đơn giản, trong đó cả khóa và giá trị đều là các chuỗi không có cấu trúc đơn giản. Từ hướng dẫn sử dụng tốt :

Lưu ý câu cuối cùng:các khóa và giá trị trong hstore là các chuỗi. Điều đó có nghĩa là bạn không thể đặt một mảng trong hstore giá trị mà không có một số nắm giữ để chuyển đổi mảng thành và từ một chuỗi và bạn thực sự không muốn làm điều đó rối tung lên.

Tuy nhiên, có một kiểu dữ liệu JSON có sẵn:

và JSON có thể dễ dàng xử lý các mảng và đối tượng được nhúng. Hãy thử sử dụng JSON thay thế:

add_column :users, :properties, :json

Bạn sẽ phải xóa hstore cũ đầu tiên, mặc dù.

Ngoài ra, bạn không muốn array: true trên hstore của bạn vì bạn không lưu trữ một mảng hstore s, bạn chỉ muốn một trong số chúng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào tôi có thể tạo ràng buộc để kiểm tra xem email có hợp lệ trong postgres hay không?

  2. Làm thế nào để chuyển đổi cơ sở dữ liệu trong psql?

  3. Làm cách nào để chuyển đổi pgdump nhị phân (nén) thành tệp SQL thuần túy?

  4. Xuất bảng từ cơ sở dữ liệu Postgres (trên máy chủ) sang tệp csv (trên cục bộ) trong java

  5. Công cụ dịch Oracle PL / SQL sang Postgresql PL / pgSQL