mysql과 postgresql 커맨드라인 비교
DB접속
mysql
$ mysql -p -h hostname -P port -u username dbname
postgres
$ psql -h hostname -p port -U username dbname
Database 일람 확인
mysql
SHOW DATABASES;
postgres
\l
table 일람 확인
mysql
SHOW TABLES;
postgres
\d
table 스키마 확인
mysql
DESC table_name;
postgres
\d table_name
table CREATE문 확인
mysql
SHOW CREATE TABLE table_name;
postgres
$ pg_dump database_name -Uuser_name -s -t table_name
실행중인 프로세스를 확인
mysql
SHOW processlist;
SHOW full processlist;
postgres
SELECT * FROM pg_stat_activity;
실행중인 프로세스를 kill
mysql
kill process_id;
postgres
SELECT pg_cancel_backend(process_id);
function 일람 확인
mysql
SHOW FUNCTION STATUS;
postgres
\df
function 스키마 확인
mysql
SHOW CREATE FUNCTION function_name;
postgres
SELECT prosrc FROM pg_proc WHERE proname = 'function_name';
SQL 실행계획 확인
mysql
EXPLAIN sql;
postgres
EXPLAIN ANALYZE sql;