//Description: postgres和AntDB源码安装过程中遇到的问题
//Create Date: 2020-01-11 11:02:07
//Author: channy
OS: Ubuntu 18.04
step 1: 参照文档下载源码安装,configure打开debug功能,可能会提示没有安装readline,zlib,bison,ssh等第三方库,configure之后修改src/Makefile.global去掉编译优化-O2方便调试,安装完成后,必须再次执行configure
,否则后续重新make的时候会失败但报成功导致修改不生效!!!
./configure –enable-debug –enable-cassert
step 2: 修改/etc/sysctl.d/10-ptrace.conf使非root用户也能gdb attach
step 3: 新建用户postgres, initDB后修改连接配置postgresql.conf和pg_hba.conf
step 4: pg_ctl启动服务,psql连一个客户端,gdb attach上就可以愉快地debug了
OS: CentOs 8
官网下的镜像,安装完后yum -y install不管装什么都报match not found???纠结了好久偶然发现网络没连。。。设置网络为自动连接。
step 1: 参照github上的说明文档安装第三方库,截止至2020-01-11,CentOs 8中默认源没有python-devel和libssh2-devel,改用CentOs 7
step 2: configure,make,make install同pg类似
step 3: 在postgres下启动,出现Postgres-XL错误,待进一步探索。
OS: Ubuntu 18.04
sudo apt-get install alien libaio1 unixodbc vim
http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html
sudo alien –scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
sudo vim /sbin/chkconfig
#!/bin/bash
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01
sudo chmod 755 /sbin/chkconfig
free -m
sudo ln -s /usr/bin/awk /bin/awk
mkdir /var/lock/subsys
touch /var/lock/subsys/listener
sudo -s
umount /dev/shm
sudo rm -rf /dev/shm
sudo mkdir /dev/shm
mount --move /run/shm /dev/shm
sudo mount -t tmpfs shmfs -o size=2048m /dev/shm
sudo vim /etc/rc2.d/S01shm_load
#!/bin/sh
case "$1" in
start) mkdir /var/lock/subsys 2>/dev/null
touch /var/lock/subsys/listener
rm /dev/shm 2>/dev/null
mkdir /dev/shm 2>/dev/null
mount -t tmpfs shmfs -o size=2048m /dev/shm ;;
*) echo error
exit 1 ;;
esac
sudo chmod 755 /etc/rc2.d/S01shm_load
重启计算机
安装 Oracle 11gR2 XE
进入Oracle 11gR2 XE安装文件所在目录
运行安装包
sudo dpkg –install oracle-xe-11.2.0-1.0.x86_64.deb
sudo /etc/init.d/oracle-xe configure
进入用户目录, 编辑bashrc文件, 将以下内容添加到 .bashrc文件尾
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
./.profile
sudo vi /root/.bashrc
重启计算机,Oracle应该正常运行
运行以下命令,进入SQL提示窗
sqlplus sys as sysdba