PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

क्या मैं डेटाबेस माइग्रेशन के दौरान उस तालिका के ALTER-ed के बाद तालिका लौटने वाले कार्यों को 'पुनः संकलित' कर सकता हूं?

आप इसे ढूंढ रहे थे DO कथन:

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();

लेकिन जैसा कि a_horse_with_no_name से पता चलता है, आप बस \c . कर सकते हैं 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. उन पंक्तियों को खोजें जिनका एक कॉलम में समान मान है और दूसरे कॉलम में अन्य मान हैं?

  2. PostgreSQL डेटाबेस पर FIPS सक्षम करें

  3. समवर्ती पहुंच पर तालिका में पंक्तियों के कुछ एनआर को कैसे चिह्नित करें?

  4. रेल पर रूबी के लिए उबंटू पर पोस्टग्रेएसक्यूएल स्थापित करना

  5. समग्र प्राथमिक कुंजी वाली तालिका में अभिलेखों का क्रम क्या है