重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2409|回复: 9

PG与ORACLE异同

[复制链接]
发表于 2021-10-11 10:27:15 | 显示全部楼层 |阅读模式
1.发展历史
   ORACLE 成立于1977年,商业关系数据库,不开源。
   PG 来自于 来自于1995年Postgres95,96年改为POSTGRESSQL,开源。

2.最新版本
  到发帖为止,
  ORACLE最新版本:21.3
  PG最新版本:14.0



回复

使用道具 举报

 楼主| 发表于 2021-10-12 10:04:43 | 显示全部楼层
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:43 | 显示全部楼层
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:10 | 显示全部楼层
7.执行SQL语句
  ORACLE SQLPLUS 中需要;结束

  PG PSQL中执行SQL语句,也必须;结束。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-12 15:26:05 | 显示全部楼层
8.机器认证
   ORACLE 通过$ORACLE_HOME/network/admin/sqlnet.ora
   可以配黑白名单

   PG 通过 $PGDATA/pg_hba.conf
     控制本地远程认证方式
   
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-15 12:04:58 | 显示全部楼层
9.内存参数
   ORACLE有SGA和PGA

    PG对应得是SHARED_BUFFERS 和 WORK_MEM
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-15 12:40:22 | 显示全部楼层
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:50 | 显示全部楼层
11.plsql 的注释
   一样的
   单行  --
   多行 /* */
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-18 21:18:38 | 显示全部楼层
12.plsql 调试输出
    oracle使用 dbms_output.put_line('welcome to sztech');

    pg,使用  raise notice 'welcome to sztech';

回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-19 20:54:09 | 显示全部楼层
13.重建索引
   oracle: alter index xxx rebuild online;

   pg: reindex index xxx;
         reindex table xxx;
         reindex database xxx;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-18 19:30 , Processed in 0.137231 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表