app开发者平台在数字化时代的重要性与发展趋势解析
737
2022-08-24
#yyds干货盘点# centos6安装postgresql
1.
Installyum install install postgresql96 postgresql96-server
2.
initialize the database and enable automatic start:service postgresql-9.6 initdbchkconfig postgresql-9.6 onservice postgresql-9.6 start
3.修改PostgreSQL 数据库用户postgres的密码(注意不是linux系统帐号)
PostgreSQL 数据库默认会创建一个postgres的数据库用户作为数据库的管理员,默认密码为空, 我们需要修改为指定的密码,这里设定为’postgres’。
su - postgres$ psqlALTER USER postgres WITH PASSWORD 'postgres';select * from pg_shadow ;
4.测试数据库
create database david; 创建测试数据库\c david; 切换到david 数据库david=# create table test (id integer, name text); 创建测试表david=# insert into test values (1,'david'); 插入测试数据INSERT 0 1david=# select * from test ; 选择数据id | name----+-------1 | david(1 row)
修改PostgresSQL 数据库配置实现远程访问
vi /var/lib/pgsql/9.2/data/postgresql.conf
1)修改postgresql.conf 文件
vi /var/lib/pgsql/9.6/data/postgresql.conf
如果想让PostgreSQL 监听整个网络的话,将listen_addresses 前的#去掉, 并将 listen_addresses = 'localhost' 改成 listen_addresses = '*'
修改客户端认证配置文件pg_hba.conf 将需要远程访问数据库的IP地址或地址段加入该文件。
vi /var/lib/pgsql/9.6/data/pg_hba.confhost all all 10.0.0.0/8 ident
重启服务以使设置生效
service postgresql-9.6 restart
10.132.97.118 gitlab 库的登陆处理
cat /var/opt/gitlab/gitlab-rails/etc/database.yml 查看数据库配置信息production:adapter: postgresqlencoding: unicodecollation:database: gitlabhq_productionpool: 10username: 'gitlab'password:host: '/var/opt/gitlab/postgresql'port: 5432socket:sslmode:sslrootcert:sslca:cat /etc/passwd 查看postgres用户root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologinshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltgopher:x:13:30:gopher:/var/gopher:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologingitlab-- gitlab-psql //登陆用户-sh-4.1$ psql --help 查看帮助-sh-4.1$ psql -h /var/opt/gitlab/postgresql -d gitlabhq_production 连接到gitlabhq_production库gitlabhq_production=# \l 看数据库gitlabhq_production=# \dt 查看多表gitlabhq_production=# \d test 查看单表gitlabhq_production=# \di 查看索引gitlabhq_production=# select spcname from pg_tablespace; 查看所有表空间gitlabhq_production=# SELECT * FROM web_hooks; 查看表数据gitlabhq_production=# SELECT count(*) FROM web_hooks;gitlabhq_production=# UPDATE web_hooks SET url = 'SELECT version(); 查看版本\du元命令可以用来列出现有角色。导入并执行sql脚本$ cd ..../tutorial$ psql -s mydb...mydb=> \i basics.sql\i命令从指定的文件中读取命令。psql的-s选项把你置于单步模式,它在向服务器发送每个语句之前暂停
聚集函数 和大多数其它关系数据库产品一样,PostgreSQL支持聚集函数。 一个聚集函数从多个输入行中计算出一个结果。 比如,我们有在一个行集合上计算count(计数)、sum(和)、avg(均值)、max(最大值)和min(最小值)的函数。
LIKE操作符进行模式匹配
窗口函数
一个窗口函数在一系列与当前行有某种关联的表行上执行一种计算。这与一个聚集函数所完成的计算有可比之处。但是与通常的聚集函数不同的是,使用窗口函数并不会导致行被分组成为一个单独的输出行--行保留它们独立的标识。在这些现象背后,窗口函数可以访问的不仅仅是查询结果的当前行。 一个窗口函数调用总是包含一个直接跟在窗口函数名及其参数之后的OVER子句。这使得它从句法上和一个普通函数或聚集函数区分开来。OVER子句决定究竟查询中的哪些行被分离出来由窗口函数处理。OVER子句中的PARTITION BY列表指定了将具有相同PARTITION BY表达式值的行分到组或者分区。对于每一行,窗口函数都会在当前行同一分区的行上进行计算。
我们可以通过OVER上的ORDER BY控制窗口函数处理行的顺序(窗口的ORDER BY并不一定要符合行输出的顺序。)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~