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

Lỗi postgres với Sinatra / Haml / DataMapper trên Heroku

Có vẻ như post_id thuộc loại TEXT thay vì INTEGER. Để khắc phục điều này, bạn phải thay đổi kiểu dữ liệu. Điều này đã được thay đổi trong phiên bản 8.3, phiên bản cũ hơn có một dàn diễn viên ngầm. Bạn có thể yêu cầu PostgreSQL làm như vậy:

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;

Xem thêm 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 xóa nhiều hàng khỏi nhiều bảng

  2. Cách đặt tên ứng dụng trong url Postgresql JDBC?

  3. Làm cách nào để khôi phục Postgresdump trong khi xây dựng hình ảnh Docker?

  4. Cách bật đăng nhập truy vấn chậm trong PostgreSQL

  5. Thủ tục kích hoạt Postgres khi chèn bằng cách sử dụng dữ liệu trong các trường được chèn để chèn dữ liệu được tính toán vào trường khác