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

Postgres грешка със Sinatra/Haml/DataMapper на Heroku

Изглежда, че post_id е от тип TEXT вместо INTEGER. За да коригирате това, трябва да промените типа данни. Това е променено във версия 8.3, по-старата версия има имплицитно предаване. Можете да кажете на PostgreSQL да направи това:

CREATE FUNCTION pg_catalog.text(integer) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int4out($1));';
CREATE CAST (integer AS text) WITH FUNCTION pg_catalog.text(integer) AS IMPLICIT;

CREATE FUNCTION pg_catalog.text(smallint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int2out($1));';
CREATE CAST (smallint AS text) WITH FUNCTION pg_catalog.text(smallint) AS IMPLICIT;

CREATE FUNCTION pg_catalog.text(bigint) RETURNS text STRICT IMMUTABLE LANGUAGE SQL AS 'SELECT textin(int8out($1));';
CREATE CAST (bigint AS text) WITH FUNCTION pg_catalog.text(bigint) AS IMPLICIT;

Вижте също http://wiki.postgresql.org/wiki/Image :Pg83-implicit-casts.sql




  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 9.3:Как да вмъкнете UUID с главни букви в таблицата

  2. Postgres вложено ако в заявка case

  3. Postgresql:Няма достъп до файла « $libdir/postgis-2.1 » няма такъв файл или директория

  4. Най-добрите инструменти за сигнали и известия за PostgreSQL

  5. ГРЕШКА:файлът не може да бъде разширен pg_tblspc/4815857/PG_11_201809051/16321:Няма останало място на устройството