PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Мога ли да съхранявам масиви в hstore с Rails

hstore е предназначен за просто съхранение на ключ/стойност, където и ключовете, и стойностите са прости неструктурирани низове. От изящно ръководство :

Обърнете внимание на последното изречение:ключове и стойности в hstore са низове. Това означава, че не можете да поставите масив в hstore стойност без някакво държане за преобразуване на масива към и от низ и наистина не искате да се забърквате с подобни неща.

Съществува обаче тип данни JSON наличен:

и JSON могат лесно да обработват вградени масиви и обекти. Опитайте вместо това да използвате JSON:

add_column :users, :properties, :json

Ще трябва да премахнете стария hstore все пак първа колона.

Освен това не искахте array: true във вашия hstore колона, тъй като не съхранявахте масив от hstore s, просто искахте един от тях.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL - Удостоверяването на паролата е неуспешно след добавяне на групови роли

  2. Django нулира полето за автоматично нарастване на pk/id за производство

  3. Как да използвам UUID като първичен ключ за Hibernate Entity?

  4. Убийте сесия/връзка на postgresql

  5. Скриптове на Python за поглъщане на шейп файл в база данни PostgreSQL/PostGIS, използвайки shp2pgsql.exe на windows