重庆思庄Oracle、Redhat认证学习论坛
标题:
PG与ORACLE异同
[打印本页]
作者:
郑全
时间:
2021-10-11 10:27
标题:
PG与ORACLE异同
1.发展历史
ORACLE 成立于1977年,商业关系数据库,不开源。
PG 来自于 来自于1995年Postgres95,96年改为POSTGRESSQL,开源。
2.最新版本
到发帖为止,
ORACLE最新版本:21.3
PG最新版本:14.0
作者:
郑全
时间:
2021-10-12 10:04
3.交互工具
oracle原生的工具,一个是SQLPLUS ,一个是SQL DEVELOPER,对应字符和图形工具
sqlplus / as sysdba
PG对应的原生工具:PSQL,PGADMIN4
psql
或者
psql -h 127.0.0.1 -p 5432 -Upostgres
作者:
郑全
时间:
2021-10-12 10:18
4.配置文件
ORACLE的参数文件:$ORACLE_HOME/dbs/spfile${ORACLE_SID}.ora init${ORACLE_SID}.ora
PG 的参数文件:$PGDATA/postgres.conf
5.修改参数
oracle:
alter system set sql_trace=true scope=spfile;
pg:
alter system set autovacuum_vacuum_scale_factor=0.05;
立即生效
select pg_reload_conf();
6.查看参数
oracle:
show parameter sql_trace --模糊匹配
或者
select name,value from v$parameter where name like '%sql_trace%';
pg:
show autovacuum_vacuum_scale_factor; # 不能模糊匹配,必须完整输入名字
或者
select name,setting from pg_settings where name like '%autovacuum_vacuum_scale_factor%';
作者:
郑全
时间:
2021-10-12 10:20
7.执行SQL语句
ORACLE SQLPLUS 中需要;结束
PG PSQL中执行SQL语句,也必须;结束。
作者:
郑全
时间:
2021-10-12 15:26
8.机器认证
ORACLE 通过$ORACLE_HOME/network/admin/sqlnet.ora
可以配黑白名单
PG 通过 $PGDATA/pg_hba.conf
控制本地远程认证方式
作者:
郑全
时间:
2021-10-15 12:04
9.内存参数
ORACLE有SGA和PGA
PG对应得是SHARED_BUFFERS 和 WORK_MEM
作者:
郑全
时间:
2021-10-15 12:40
10.看SQL语句执行时间
ORACLE: SQLPLUS ,使用set timing on
pg : psql ,\d timing;
postgres=# \timing
Timing is on.
postgres=# select * from emp;
empid | last_name
-------+-----------
100 | zq
200 | wj
(2 rows)
Time: 0.203 ms
postgres=#
作者:
郑全
时间:
2021-10-18 20:55
11.plsql 的注释
一样的
单行 --
多行 /* */
作者:
郑全
时间:
2021-10-18 21:18
12.plsql 调试输出
oracle使用 dbms_output.put_line('welcome to sztech');
pg,使用 raise notice 'welcome to sztech';
作者:
郑全
时间:
2021-10-19 20:54
13.重建索引
oracle: alter index xxx rebuild online;
pg: reindex index xxx;
reindex table xxx;
reindex database xxx;
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2