zoukankan      html  css  js  c++  java
  • suse11 postgresql 安装 cookie:系统环境变量修复

    postgresql 安装
    下载地址 https://www.postgresql.org/ 进入下载页面选择对应的数据库版本
    系统为Linux SUSE 11 postgresql -- 9.4.21
    数据库安装版本   postgresql-9.4.21-1-linux-x64-binaries.tar
    tar -xvzf postgresql-9.4.21-1-linux-x64-binaries.tar
    解压出来之后目录为 pgsql 安装目录在 /wrp/pgsql
    添加 postgres 用户并设置密码
    useradd postgres
    passwd postgres
    在 /wrp/目录下新建目录 pgsql_data    注:pgsql_data 和 pgsql 同级
    chown postgres ./pgsql_data/             给postgres 用户添加访问权限
    su - postgres 切换用户
    添加环境变量 vi /etc/profile
    #
    #postgresql
    #
    export POSTGRESQL_HOME=/wrp/pgsql
    export PGDATA=/wrp/pgsql_data
    export PATH=$PATH:$POSTGRESQL_HOME/bin:$PGDATA
    环境变量添加完后 执行source /etc/profile 使之生效

    初始化数据库 /wrp/pgsql/bin/initdb -D /wrp/pgsql_data/

    启动数据库 /wrp/pgsql/bin/pg_ctl -D /wrp/pgsql_data -l logfile.log start

    这里-l指定日志文件位置,这里直接输出在/wrp/下的自己mkdir logfile.log,这个可以自己指定,这里-D指定数据目录,默认如果不加数据目录直接报错找不到
    注:这块会遇到 logfile.log 报错,没有这个文件自己手动创建,有的话配好目录
    遇到logfile.log 的权限报错 就给这个文件添加权限 chmod
    ps -ef | grep postgres 查看数据库启动进程
    pgsql 默认端口号为5432
    lsof -i:5432 查看监听情况

    停止数据库 /wrp/pgsql/bin/pg_ctl -D /wrp/pgsql_data stop

    连接数据库 进入pgsql目录下
    ./bin/psql -h 127.0.0.1 -d postgres -U postgres -p 5432
    其中-h参数指定服务器地址,默认为127.0.0.1,默认不指定即可,-d指定连接之后选中的数据库,默认也是postgres,-U指定用户,默认是当前用户,-p 指定端口号,默认是"5432"

    如果对Linux 环境变量不了解  look here 

    关于PG的安装,我在此简单说明一下,因为我之前并未从事过运维,所以在研究的过程中,学习了很多关于redhat的知识,比如:

    /ect/profile 、/home/user/.bash_profile 、/home/user/.bashrc中设置环境环境变量,并使之生效。

    》使用source 文件名,在本终端中使得该文件生效。/ect/profile是系统级别的,、/home/user/.bash_profile 、/home/user/.bashrc是用户级别的。系统级的对于所有用户都起作用,用户级的只对对应的用户起作用。

    》source .bashrc可以立刻生效,即使是新打开的终端也生效。

    》但source .bash_prifile只能在当前终端生效,新打开的终端不生效,只有当重新启动的时候,才生效。

    》对于export +环境变量,这样的环境变量才能变成全局的。

    》关于详细的描述,参考:http://blog.csdn.net/chenchong08/article/details/7833242 

    环境变量配置错误导致系统命令不识别,别慌

    环境变量修改完出现问题
    解决方式
    echo $PATH 导出当前的环境变量 找出有问题的环境变量
    添加临时的环境变量
    export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
    然后恢复正常 su 登录
    vi /etc/profile 删除或注释掉出问题的环境变量

  • 相关阅读:
    元宇宙的特点
    Meta Network
    Decentraland
    Cryptovoxel
    The Sandbox Game
    Roblox
    JAVA参数传递
    静态方法使用@Autowired注入写法
    mysql索引
    Java中锁的分类
  • 原文地址:https://www.cnblogs.com/Smoredemo/p/11201548.html
Copyright © 2011-2022 走看看