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

Tôi có thể 'biên dịch lại' bảng trả về các hàm sau khi bảng đó được ALTER-ed trong quá trình di chuyển cơ sở dữ liệu không?

bạn đang tìm kiếm DO này tuyên bố:

CREATE TABLE p1(a INT, b TEXT);

CREATE OR REPLACE FUNCTION authenticate() RETURNS SETOF p1 as '
DECLARE
    player_row p1;
BEGIN

    -- query is more complicated but always returns zero or one rows
    SELECT p.* INTO player_row
    FROM p1 p;

    IF FOUND THEN
        RETURN NEXT player_row;

        -- more code in here..
    END IF;

    RETURN;
END;' LANGUAGE plpgsql ROWS 1;

ALTER TABLE p1 ADD COLUMN c VARCHAR(2);
INSERT INTO p1 VALUES(1,'a', 'c');

do $$ begin execute pg_get_functiondef('authenticate'::regproc); end; $$;

SELECT * FROM AUTHENTICATE();

nhưng như a_horse_with_no_name đề xuất, bạn chỉ có thể \c để kết nối lại với psql




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiệu suất của Delta E (CIE Lab) tính toán và sắp xếp trong SQL

  2. openerp:lỗi máy chủ nội bộ trên ubuntu

  3. COPY hoạt động như thế nào và tại sao nó nhanh hơn INSERT rất nhiều?

  4. SET IDENTITY_INSERT postgresql

  5. không thể khởi động lại postgres trên mac os x