重庆思庄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