首页
学习
活动
专区
工具
TVP
发布

王硕

专栏作者
45
文章
76403
阅读量
25
订阅数
原 如何在联想Y430P安装Fedora24
1、制作U盘安装盘       问题:在Bios里有UEFI启动模式,这是微软针对市场的一种限制策略,幸好现在linux的发行版基本都支持UEFI了。我在尝试使用Universal-USB-Installe以及UltraISO均不能有效引导安装,使用UltraISO,甚至在bios里都看不到U盘;使用Universal-USB-Installe一直会提示Problem loading in-kernel x.509 certification,无法安装成功。       解决方法:使用Fedora官方
王果壳
2018-05-17
1.1K0
原 对于PostgreSQL中Datum的解释
Datum类型是PG系统函数大量引用的类型,其定义为: typedef uintptr_t Datum; typedef unsigned long long uintptr; 这里举一个比较简单的例子进行解释: Datum cstring_in(PG_FUNCTION_ARGS) { char   *str = PG_GETARG_CSTRING(0); PG_RETURN_CSTRING(pstrdup(str)); } /*  * cstring_out - output rout
王果壳
2018-05-17
2.1K0
原 PostgreSQL备份加密方法
本文加密方式是在利用pg_dump备份出文件后直接利用openssl进行文件加密。 1、生产密钥:      利用各种参数进行建立公私密钥,这里利用输入参数作为密钥生成的一部分,其他的可以手动添加,脚本如下: [sure@localhost bin]$ cat createpem.sh #!/bin/bash data="$1" openssl req -x509 -nodes -days 1000000 -newkey rsa:4096 -keyout backup_key.pem \ -
王果壳
2018-05-17
1.6K0
原 架设mediawiki服务器续--安装VisualEditor编辑器
1、安装nodejs wget https://nodejs.org/dist/v6.11.1/node-v6.11.1.tar.gz tar xvf node-v6.11.1.tar.gz yum install gcc-c++ -y cd node-v6.11.1 ./configure make make install [root@localhost node-v6.11.1]# node -v v6.11.1 [root@localhost node-v6.11.1]# npm -v 3.10.1
王果壳
2018-05-17
1.4K0
原 使用PostgreSQL 9.6 架设mediawiki服务器
1、环境准备:Centos 7 minimal x64 yum install net-tools vim a.setsebool -P httpd_can_network_connect 1 b.setenforce 0 (临时性) c.修改/etc/selinux/config 文件 将SELINUX=enforcing改为SELINUX=disabled 重启机器即可 其中a,b,c是关闭SElinux的,如果不关闭,就会出现Wiki怎么也连不上数据库的。 2、安装apache环境: yum
王果壳
2018-05-17
8370
原 为PostgreSQL添加插件
    我目前了解的PG插件大约有两种,一种是利用hook,另一种是建立C函数,然后在数据库中进行关联。PG本身就是最好的老师,大家有兴趣可以看一下contrib目录下的插件。     下面将对两种方式进行介绍:     1、利用hook建立插件,hook是PG中可以对PG运行机制进行修改的一种方式,大家可以看一下我之前对PG hook的介绍:     a.在contrib目录下建立brother目录,建立brother.c文件和Makefile文件。具体内容见下: brother.c
王果壳
2018-05-17
2.4K0
原 建立共享存储实验记录
共享存储配置     (1).添加一块1G硬盘     (2).为了能不重启虚机的情况下,特作以下操作 [root@node0 host2]# grep mpt /sys/class/scs
王果壳
2018-05-17
1.5K0
原 B树C语言代码实现
在这里实现的是在主存中的操作,没有进行文件的存储和修改。 头文件btree.h: #ifndef _BTREE_H    #define _BTREE_H      #define MIN_T 3  #define MAX_T (MIN_T * 2) typedef struct BTreeNodedata BTreeNodedata; typedef struct BTreeNodedata *BTreeNode; typedef struct BTreedata BTreedata; type
王果壳
2018-05-17
3.8K0
原 PostgreSQL用C完成存储过程例子
目的:用C完成一个存储过程例子,存储过程实现对表某一段进行update。 准备工作 1、安装数据库 2、建立表test highgo=# create table test(id int, name text, label int); CREATE TABLE 3、建立C文件,C代码如下: #include "postgres.h" #include "executor/spi.h" #include "utils/builtins.h" #ifdef PG_MODULE_MAGIC
王果壳
2018-05-17
1.1K0
原 Postgresql-XL安装部署
机器准备: 3台虚拟机信息:                 gtm:a. 版本信息:Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux                          b. IP:192.168.100.199                     node1:a. 版本信息:Linux lo
王果壳
2018-05-17
3.3K0
原 进程小程序
首先是源码: #include <stdio.h> #include <unistd.h> int main(int argc, char* argv[]) { fork(); fork() && fork() || fork(); fork(); return 0; } 问能生成多少个进程? 答:20个。 现在来分析一下这个函数: 1、第一个fork和最后一个fork都会被执行,这就会产生4个进程。 2、第3-5个fork,根据运算优先级,可
王果壳
2018-05-17
5570
原 PostgreSQL基于时间点恢复(PITR)实验记录
由于需要,对数据库的基于时间点恢复(PITR)做了过程记录,以此来记录过程和问题。 OS : fedora 18 工作流程: 第一次实验: 数据库:PostgreSQL9.0.13 1、修改配置文件 postgresql.conf archive_mode = on archive_command = 'cp -i %p /home/sure/mywork/archive/%f' wal_level = hot_standby 2、启动数据库     我是在初始化之后,直接修
王果壳
2018-05-17
1.5K0
原 通过连接libpq对PostgreSQL操作的例子
#include <stdio.h> #include <stdlib.h> #include <libpq-fe.h> static void exit_nicely(PGconn *conn) { PQfinish(conn); exit(1); } int main(int argc, char **argv) { const char *conninfo; PGconn *conn; PGresult *res; int
王果壳
2018-05-17
1.6K0
原 对于SQL Server数据迁移至PostgreSQL出错的解释以及解决建议
最近对SQL Server到PostgreSQL的数据迁移时出现了问题,返回的错误为:invalid byte sequence for encoding "UTF8": 0x00。 经查证pg源代码,该问题引起的原因是sql server的字符类型字段中含有空字符\0,该字符在pg中不支持。 问题重现: 1、PG客户端: postgres=# create table text_test (id int,info text); CREATE TABLE postgres=# insert i
王果壳
2018-05-17
1.6K0
原 PostgreSQL下如何修改用户权限的介绍以及hook机制对超级用户的权限修改
要想修改PG的用户权限,那么首先要对PG权限控制做一下了解: PG的权限控制是针对到各个对象的。大家可以看一下,所有系统表(pg_catalog下)几乎都会有aclitem[]数组类型的**acl的字段,这就是对权限的标识。 这里的标识情况如下: rolename=xxxx -- privileges granted to a role =xxxx -- privileges granted to PUBLIC r -- SELECT ("read")
王果壳
2018-05-17
5.2K0
原 PostgreSQL数据库操作查找原因以及解决建议
1、查看表是否有锁: select a.locktype,a.database,a.pid,a.mode,a.relation,b.relname from pg_locks a join pg_class b on a.relation = b.oid where upper(b.relname) = 'TABLE_NAME'; 2、根据上面查出的pid进行查找锁对应的SQL语句: select usename,current_query ,query_start,procpid,client
王果壳
2018-05-17
6960
原 PG git pull
remote: Counting objects: 347, done. remote: Compressing objects: 100% (159/159), done. remote: Total 159 (delta 136), reused 0 (delta 0) Receiving objects: 100% (159/159), 23.16 KiB, done. Resolving deltas: 100% (136/136), completed with 60 l
王果壳
2018-05-17
7630
原 PostgreSQL9.2 Windows下编译可能出现的问题
近期当我对PostgresSQL进行编译的时候,我发现了以下错误: Unable to determine Visual Studio version: The nmake version could not be determ ined. at src/tools/msvc/Mkvcbuild.pm line 63. 我对此进行了简单修改: 在postgresql\src\tools\msvc下的文件VSObjectFactory.pm的 sub CreateSolution{}内添加r
王果壳
2018-05-17
1.1K0
原 pg查询树的简单解读
准备环境:PostgreSQL 9.2 前提准备: debug_print_parse = on                  debug_print_rewritten = on                  debug_print_plan = on                  debug_pretty_print = on 启动条件:-l logfile(为了更好的查看log) 表:create  table  aa(a in
王果壳
2018-05-17
1.1K0
原 对于postgresql and的简单猜想
今天做了这样的实验,目的是验证where条件后的a_expr and a_expr的顺序。 准备: sql语句为: create table a1 (a int); create table a2 (a int); create table a3 (a int, b int); create table a4 (a int, b int); insert into a1 values (0),(1);//(被除数)(除
王果壳
2018-05-17
6550
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档