사용자 도구

사이트 도구


psql

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
psql [2019/09/18 09:22]
gsjung 만듦
psql [2021/04/13 06:54] (현재)
줄 6: 줄 6:
 \c hyudb \c hyudb
  
-CREATE TABLE student+CREATE TABLE students
 ( (
-    sid    INT            NOT NULL,  +    sid    CHAR(20)            NOT NULL,  
-    name   VARCHAR(45)    NOT NULL,  +    name   CHAR(20)    NOT NULL,  
-    login  VARCHAR(45)    NOT NULL, +    login  CHAR(10)    NOT NULL, 
     age    INT            NOT NULL,      age    INT            NOT NULL, 
-    gpa    FLOAT          NULL, +    gpa    REAL          NULL, 
     PRIMARY KEY (sid)     PRIMARY KEY (sid)
 ); );
  
-ALTER TABLE enrolled ADD PRIMARY KEY (sid)+ALTER TABLE enrolled ADD PRIMARY KEY (sid, cid)
  
-ALTER TABLE enrolled ADD CONSTRAINT cid_grade_unique UNIQUE (cid, grade)+ALTER TABLE enrolled ADD FOREIGN KEY (sid) REFERENCES students; 
 + 
 +#ALTER TABLE enrolled ADD CONSTRAINT cid_grade_unique UNIQUE (cid, grade)
  
 \d+ students \d+ students
 +</code>
 +<code>
 +nmap -Pnv -p 5432 ec2-54-251-188-3.ap-southeast-1.compute.amazonaws.com
 +
 +</code>
 +Get tables
 +<code>
 +with pg.connect(connect_string) as conn:
 +  with conn.cursor() as cur:
 +    cur.execute("""SELECT table_name FROM information_schema.tables
 +       WHERE table_schema = 'public'""")
 +    for table in cur.fetchall():
 +        print(table)
 +</code>
 +<code>
 +CREATE TABLE public.volunteer
 +(
 +    id SERIAL PRIMARY KEY,
 +    email character varying(100) COLLATE pg_catalog."default",
 +    password character varying(100) COLLATE pg_catalog."default" NOT NULL,
 +    name character varying(100) COLLATE pg_catalog."default" NOT NULL,    
 +    CONSTRAINT volunteer_email_key UNIQUE (email)
 +)
 +</code>
 +sqlalchemy
 +<code>
 +flask-sqlacodegen --flask --outfile tc.py "postgres://postgres: - -@c2s2.hanyang.ac.kr:5432/jaunt" --tables "tc_devices,volunteer"
 +</code>
 +<code>
 +$ git remote add upstream https://github.com/[Original Owner Username]/[Original Repository].git
 +$ git fetch upstream
 +$ git checkout master
 +$ git merge upstream/master
 +$ git push
 +</code>
 +<code>
 +First install the extension
 +
 +CREATE EXTENSION tsm_system_rows;
 +
 +Then your query,
 +
 +SELECT *
 +FROM table
 +TABLESAMPLE SYSTEM_ROWS(1000);
 </code> </code>
psql.1568798539.txt.gz · 마지막으로 수정됨: 2021/04/13 06:54 (바깥 편집)