小编Qui*_*ype的帖子

Unix缓存二进制文件?

这是我的理解问题,我相信*nix系统很少需要重启.即如果您安装了新的"应用程序"甚至是内核9/10,则无需重新启动.

我最近安装了一个随机组件(liquidsoap依赖)我需要从source:camlp4-4.03-1并注意到以下内容:

pi@raspberrypi:~ $ /usr/local/bin/camlp4 -v
Camlp4 version 4.03.0
pi@raspberrypi:~ $ camlp4 -v
Camlp4 version 4.01.0
pi@raspberrypi:~ $ which camlp4
/usr/local/bin/camlp4
Run Code Online (Sandbox Code Playgroud)

我对版本不匹配感到难过?对于看似相同的文件?目前的目录中没有"camlp4":)

HW: Raspberry Pi 3
OS: Raspbian Jessie (up to date)
Run Code Online (Sandbox Code Playgroud)


要求提供的信息:

pi@raspberrypi:~ $ find / -name camlp4
/usr/local/lib/ocaml/site-lib/camlp4
/usr/local/lib/ocaml/camlp4
/usr/local/bin/camlp4
/usr/lib/ocaml/camlp4
/usr/share/doc/camlp4
/usr/bin/camlp4
/home/pi/apps/camlp4
/home/pi/apps/camlp4/camlp4-4.03-1/_build/camlp4
/home/pi/apps/camlp4/camlp4-4.03-1/camlp4
/home/pi/apps/ocamlfind/findlib-1.6.2/site-lib-src/camlp4

pi@raspberrypi:~ $ type -a camlp4
camlp4 is /usr/local/bin/camlp4
camlp4 is /usr/bin/camlp4

pi@raspberrypi:~ $ which camlp4
/usr/local/bin/camlp4
pi@raspberrypi:~ $ /usr/bin/camlp4 -v
Camlp4 version 4.01.0
pi@raspberrypi:~ $ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
Run Code Online (Sandbox Code Playgroud)

测试解决方案:

pi@raspberrypi:~ $ …
Run Code Online (Sandbox Code Playgroud)

unix linux shell

7
推荐指数
1
解决办法
85
查看次数

Postgres 按字符前缀分区

再会,

我想检查一下按列前缀对 Postgres 表进行分区的最佳方法是什么。我有一个大表(+- 300 750 百万行 x 10 列),我想在第 1 列的前缀上对其进行分区。数据如下所示:

ABCDEF1xxxxxxxx
ABCDEF1xxxxxxxy
ABCDEF1xxxxxxxz
ABCDEF2xxxxxxxx
ABCDEF2xxxxxxxy
ABCDEF2xxxxxxxz
ABCDEF3xxxxxxxx
ABCDEF3xxxxxxxz
ABCDEF4xxxxxxxx
ABCDEF4xxxxxxxy
Run Code Online (Sandbox Code Playgroud)

他们的意愿只有 10 个分区,即 ABCDEF0...->ABCDEF9...

我目前所做的是制作如下表格:

CREATE TABLE public.mydata_ABCDEF1 (
CHECK ( col1 like 'ABCDEF1%' )
) INHERITS (public.mydata);

CREATE TABLE public.mydata_ABCDEF2 (
CHECK ( col1 like 'ABCDEF2%' )
) INHERITS (public.mydata);
Run Code Online (Sandbox Code Playgroud)

等等,然后触发类似的逻辑:

IF ( NEW.col1 like 'ABCDEF1%' ) THEN 
    INSERT INTO public.mydata_ABCDEF1 VALUES (NEW.*);
ELSIF ( NEW.imsi like 'ABCDEF2%' ) THEN
    INSERT INTO public.simdata_ABCDEF2 VALUES (NEW.*);
Run Code Online (Sandbox Code Playgroud)

我担心以这种方式分区是否会加快查询时间?或者我是否应该考虑对 substr …

database postgresql partitioning

5
推荐指数
2
解决办法
3305
查看次数

标签 统计

database ×1

linux ×1

partitioning ×1

postgresql ×1

shell ×1

unix ×1