首页 > 数据库 >ruby web 实战(10)-postgresql(1)

ruby web 实战(10)-postgresql(1)

时间:2023-07-28 11:56:50浏览次数:39  
标签:web postgresql postgres local data pgsql usr initdb ruby

目录

user和install

  1. 用户
  • 建议运行PostgreSQL在单独的用户帐户下。此用户帐户应仅拥有由服务器,不应与其他守护进程共享.

  • 特别是,建议该用户帐户不拥有PostgreSQL可执行文件,以确保受损的服务器进程无法修改这些可执行文件。

  • PostgreSQL的预打包版本通常会在软件包安装。

  • 要将Unix用户帐户添加到系统中,请查找命令useradd或adduser。通常默认是用户postgres这个名字,尤其是通过包安装的方式

  1. 安装
  • 从源码安装
./configure
make
su
make install
adduser postgres
mkdir -p /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile
start
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
  • 安装诸如RPM或Debian包之类的预打包发行版
sudo dnf install postgresql-server
  1. 初始化

要手动初始化数据库集群,请运行initdb并指定所需的文件系统位置

带有-D选项的数据库集群,

root# mkdir /usr/local/pgsql
root# chown postgres /usr/local/pgsql
root# su postgres
postgres$ initdb -D /usr/local/pgsql/data

如果数据目录存在并且已经包含文件,initdb将拒绝运行;这是为了防止

意外覆盖现有安装。

由于数据目录包含数据库中存储的所有数据,因此必须确保其安全

防止未经授权的访问。initdb因此取消了除Post之外的所有人的访问权限-

greSQL用户,以及可选的组。组访问在启用时是只读的。这允许取消定价-

与群集所有者在同一组中的特权用户备份群集数据或执行其他操作

只需要读取访问的操作。

如果使用pg_ctl初始化服务器,这可能会更直观

pg_ctl -D /usr/local/pgsql/data initdb

标签:web,postgresql,postgres,local,data,pgsql,usr,initdb,ruby
From: https://www.cnblogs.com/waterruby/p/17587227.html

相关文章

  • 如何用DHTMLX组件为Web应用创建甘特图?(一)
    dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。甘特图仍然是项目管理应用程序中最需要的工具之一,DHTMLXGantt组件提供了能提升研发甘特图功能所需的重要工具。在这篇文章中,您将学习如何添加一个基本......
  • postgresql 数据库 报错 FATAL: sorry, too many clients already 解决方法
    场景项目postgres连接不上,所有连接报错:psql:FATAL:sorry,toomanyclientsalready原由程序使用连接未及时释放,连接一直处于idle状态处理方式1、程序里面未释放的连接,在使用后及时释放;2、postgres连接数默认最大100个,在配置文件修改该参数;postgres.confmax_con......
  • linux可视化管理 | webmin
    摘要介绍linux可视化管理介绍webmin如何使用一、基本介绍Webmin是功能强大的基于Web的Unix/linux系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理操作。除了各版本的linux以外还可用于:AIX、HPUX、Solaris、Unixware、lrix和FreeBSD等系统(这几......
  • 细说强网杯Web辅助
    8/27文章共计1908个词包括三段长代码今天的内容无图,流量不预警和我一起阅读吧1写在前面这里就借由强网杯的一道题目“Web辅助”,来讲讲从构造POP链,字符串逃逸到最后获取flag的过程2题目源码index.php获取我们传入的username和password,并将其序列化储存...if(isset($_GET['username......
  • 看漫画学技术 0元包邮送Web开发必读“漫画书”
    对于网络安全学习者来说,如果能深刻理解HTTP协议,就能在日常Web安全运维工作中快速定位问题。但是关于HTTP的知识,五花八门,比较零散,如果没有什么基础去读TCP/IP权威指南的话,倒是大而全了,关键是你能看得下去吗?那么在这里特别推荐这本适合网安小白零基础必看的漫画书——《图解HTTP》。......
  • 八、Web应用模式
    8.1、web应用模式在开发Web应用中,有两种应用模式:前后端不分离[客户端看到的内容和所有界面效果都是由服务端提供出来的。前后端分离【把前端的界面效果(html,css,js分离到另一个服务端,python服务端只需要返回数据即可)】前端形成一个独立的网站,服务端构成一个独立的网......
  • Game as a Service —— 开源云游戏搭载WebRTC
    软件即服务,基础架构即服务,平台即服务,通信平台即服务,视频会议即服务,那么,游戏即服务(GameasaService)如何呢?已经有不少科技公司试水云游戏,最著名的要数Google的Stadia。对WebRTC来说,Stadia已经算是老朋友了,但是其他云游戏也能以同样的方式运用WebRTC吗?ThanhNguyen研究了他自己的开......
  • mysql 代码适配 postgresql 适配改写,优化案例(行转列 + 标量子查询改写)
    最近在适配个MySQL应用的项目,各种SQL改成PG兼容的语法真的是脑壳痛,今天遇到个有意思的案例。原MySQLSQL语句:SELECTDISTINCTl.MALL_NAME'项目',t.CONT_NO'合同编号',t.COMPANY_NAME'租户',t.STORE_NOS'铺位号',(selectGROUP_CONCAT(r.FLOO......
  • 手把手叫你用android 调研web services
    StepbyStepMethodtoAccessWebservicefromAndroidByMihiraPrasanna|24Sep2010JavaMobileAndroidHowtoaccesswebservicefromAndroidmobileapplication PartofTheMobileZoneSeeAlsoMorelikethisMoreby......
  • CTFer成长记录——CTF之Web专题·[ACTF2020 新生赛]Include
    一、题目链接https://buuoj.cn/challenges#[ACTF2020%20新生赛]Include二、解法步骤  打开网页:    有趣的是无论是查看源代码还是bp抓包都一无所获,这题考的是php的filter伪协议进行文件包含:  php://filter:(fromhttps://blog.csdn.net/qq_42404383/article/details......