docker run --name dbc -p 54321:5432 -e POSTGRES_PASSWORD=1234 -d postgres
docker exec -it dbc psql -U postgres
\l
CREATE DATABASE hyudb
\c hyudb
CREATE TABLE students
(
sid CHAR(20) NOT NULL,
name CHAR(20) NOT NULL,
login CHAR(10) NOT NULL,
age INT NOT NULL,
gpa REAL NULL,
PRIMARY KEY (sid)
);
ALTER TABLE enrolled ADD PRIMARY KEY (sid, cid)
ALTER TABLE enrolled ADD FOREIGN KEY (sid) REFERENCES students;
#ALTER TABLE enrolled ADD CONSTRAINT cid_grade_unique UNIQUE (cid, grade)
\d+ students
nmap -Pnv -p 5432 ec2-54-251-188-3.ap-southeast-1.compute.amazonaws.com
Get tables
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)
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)
)
sqlalchemy
flask-sqlacodegen --flask --outfile tc.py "postgres://postgres: - -@c2s2.hanyang.ac.kr:5432/jaunt" --tables "tc_devices,volunteer"
$ 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
First install the extension
CREATE EXTENSION tsm_system_rows;
Then your query,
SELECT *
FROM table
TABLESAMPLE SYSTEM_ROWS(1000);