<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Develop on PIGSTY</title>
    <link>https://v27.pgsty.pro/zh/categories/develop/</link>
    <description>Recent content in Develop on PIGSTY</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    
    
      <lastBuildDate>Mon, 11 Mar 2024 00:00:00 +0000</lastBuildDate>
    
    
      <atom:link href="https://v27.pgsty.pro/zh/categories/develop/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>PGLOG：PG自带日志分析应用</title>
        <link>https://v27.pgsty.pro/zh/docs/applet/pglog/</link>
        <pubDate>Wed, 18 May 2022 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/zh/docs/applet/pglog/</guid>
        <description>&lt;p&gt;PGLOG是Pigsty自带的一个样例应用，固定使用MetaDB中&lt;code&gt;pglog.sample&lt;/code&gt;表作为数据来源。您只需要将日志灌入该表，然后访问相关Dashboard即可。&lt;/p&gt;</description>
      </item>
    <item>
        <title>NOAA ISD 全球气象站历史数据查询</title>
        <link>https://v27.pgsty.pro/zh/docs/applet/isd/</link>
        <pubDate>Mon, 04 Jan 2021 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/zh/docs/applet/isd/</guid>
        <description>&lt;p&gt;如果您拥有数据库后不知道干点什么，不妨参试试这个开源项目：&lt;a href=&#34;https://github.com/Vonng/isd&#34;&gt;Vonng/isd&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;您可以直接复用监控系统Grafana，以交互式的方式查阅近30000个地面气象站过去120年间的亚小时级气象数据。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Kong：企业级开源 API 网关</title>
        <link>https://v27.pgsty.pro/zh/docs/software/kong/</link>
        <pubDate>Sat, 21 May 2022 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/zh/docs/software/kong/</guid>
        <description>&lt;img class=&#34;td-image&#34; src=&#34;https://v27.pgsty.pro/img/docs/app/kong.jpeg&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;h2 id=&#34;tldr&#34;&gt;TL;DR&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-e96e08f2-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;1&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-e96e08f2-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; app/kong &lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; docker compose up -d&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-e96e08f2-fence-1&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;bash&#34; data-td-line-count=&#34;11&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-e96e08f2-fence-1-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make up         &lt;span class=&#34;c1&#34;&gt;# pull up kong with docker-compose&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make ui         &lt;span class=&#34;c1&#34;&gt;# run swagger ui container&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make log        &lt;span class=&#34;c1&#34;&gt;# tail -f kong logs&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make info       &lt;span class=&#34;c1&#34;&gt;# introspect kong with jq&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make stop       &lt;span class=&#34;c1&#34;&gt;# stop kong container&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make clean      &lt;span class=&#34;c1&#34;&gt;# remove kong container&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make rmui       &lt;span class=&#34;c1&#34;&gt;# remove swagger ui container&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make pull       &lt;span class=&#34;c1&#34;&gt;# pull latest kong image&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make rmi        &lt;span class=&#34;c1&#34;&gt;# remove kong image&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make save       &lt;span class=&#34;c1&#34;&gt;# save kong image to /tmp/kong.tgz&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;make load       &lt;span class=&#34;c1&#34;&gt;# load kong image from /tmp&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h2 id=&#34;scripts&#34;&gt;Scripts&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Default Port: 8000&lt;/li&gt;&#xA;&lt;li&gt;Default SSL Port: 8443&lt;/li&gt;&#xA;&lt;li&gt;Default Admin Port: 8001&lt;/li&gt;&#xA;&lt;li&gt;Default Postgres Database: &lt;code&gt;postgres://dbuser_kong:DBUser.Kong@10.10.10.10:5432/kong&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-e96e08f2-fence-2&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;yaml&#34; data-td-line-count=&#34;3&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-e96e08f2-fence-2-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# postgres://dbuser_kong:DBUser.Kong@10.10.10.10:5432/kong&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- {&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;kong, owner&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;dbuser_kong, revokeconn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;true , comment&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;kong the api gateway database }&lt;/span&gt;&lt;span class=&#34;w&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;- {&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;dbuser_kong, password&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;DBUser.Kong , pgbouncer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;true , roles&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;l&#34;&gt;dbrole_admin ] }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>WHO COVID-19 疫情大盘</title>
        <link>https://v27.pgsty.pro/zh/docs/applet/covid/</link>
        <pubDate>Tue, 18 Jan 2022 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/zh/docs/applet/covid/</guid>
        <description>&lt;p&gt;Covid 是 Pigsty 自带的，用于展示世界卫生组织官方疫情数据大盘的一个样例 Applet。&lt;/p&gt;&#xA;&lt;p&gt;您可以查阅每个国家与地区 COVID-19 的感染与死亡案例，以及全球的疫情趋势。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;概览&#34;&gt;概览&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;GitHub 仓库地址：&lt;a href=&#34;https://github.com/Vonng/pigsty-app/tree/11fbbc03031b0a060cf4da0f87f3f12a4ec2f126/covid&#34;&gt;https://github.com/Vonng/pigsty-app/tree/11fbbc03031b0a060cf4da0f87f3f12a4ec2f126/covid&lt;/a&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>AWS 阿里云 服务器价格</title>
        <link>https://v27.pgsty.pro/zh/docs/applet/cloud/</link>
        <pubDate>Mon, 11 Mar 2024 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/zh/docs/applet/cloud/</guid>
        <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;概览&#34;&gt;概览&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;历史来源说明：原页面所列的 &lt;code&gt;pigsty-app/cloud&lt;/code&gt; 目录在 v2.7.0 之前最后一个不可变应用仓库快照中并不存在；下方 SQL 与找回的图片来自冻结文档仓库。&lt;/p&gt;</description>
      </item>
    <item>
        <title>使用一条 SQL 计算扑克24点</title>
        <link>https://v27.pgsty.pro/zh/docs/applet/poker24/</link>
        <pubDate>Thu, 11 Jan 2024 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/zh/docs/applet/poker24/</guid>
        <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;题目&#34;&gt;题目&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;题目如下： 《&lt;a href=&#34;https://www.ninedata.cloud/sql_poker24&#34;&gt;数据库编程大赛：一条SQL计算扑克牌24点&lt;/a&gt;》&lt;/p&gt;&#xA;&lt;p&gt;有一张表 cards，id 是自增字段的数字主键，另外有4个字段 c1,c2,c3,c4 ，每个字段随机从 1~10 之间选择一个整数 要求选手使用一条 SQL 给出 24 点的计算公式，返回的内容示例如右图：&lt;/p&gt;</description>
      </item>
    <item>
        <title>DB-Engine 数据库热度趋势分析</title>
        <link>https://v27.pgsty.pro/zh/docs/applet/db-engine/</link>
        <pubDate>Sun, 11 Jun 2023 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/zh/docs/applet/db-engine/</guid>
        <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;概览&#34;&gt;概览&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;GitHub 仓库地址：&lt;a href=&#34;https://github.com/Vonng/pigsty-app/tree/11fbbc03031b0a060cf4da0f87f3f12a4ec2f126/db&#34;&gt;https://github.com/Vonng/pigsty-app/tree/11fbbc03031b0a060cf4da0f87f3f12a4ec2f126/db&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;在线Demo地址：&lt;a href=&#34;https://demo.pigsty.cc/d/db-engine&#34;&gt;https://demo.pigsty.cc/d/db-engine&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://demo.pigsty.cc/d/db-engine&#34;&gt;&lt;img class=&#34;td-image&#34; src=&#34;https://v27.pgsty.pro/img/docs/app/db-engine.jpg&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>StackOverflow 全球开发者调研</title>
        <link>https://v27.pgsty.pro/zh/docs/applet/sf-survey/</link>
        <pubDate>Sun, 11 Jun 2023 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/zh/docs/applet/sf-survey/</guid>
        <description>&lt;hr&gt;&#xA;&lt;h2 id=&#34;概览&#34;&gt;概览&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;GitHub 仓库地址：&lt;a href=&#34;https://github.com/Vonng/pigsty-app/tree/11fbbc03031b0a060cf4da0f87f3f12a4ec2f126/db&#34;&gt;https://github.com/Vonng/pigsty-app/tree/11fbbc03031b0a060cf4da0f87f3f12a4ec2f126/db&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;在线Demo地址：&lt;a href=&#34;https://demo.pigsty.cc/d/sf-survey&#34;&gt;https://demo.pigsty.cc/d/sf-survey&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://demo.pigsty.cc/d/sf-survey&#34;&gt;&lt;img class=&#34;td-image&#34; src=&#34;https://v27.pgsty.pro/img/docs/app/sf-survey.jpg&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>PostgREST：自动生成REST API</title>
        <link>https://v27.pgsty.pro/zh/docs/software/postgrest/</link>
        <pubDate>Sat, 21 May 2022 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/zh/docs/software/postgrest/</guid>
        <description>&lt;h2 id=&#34;postgrest&#34;&gt;PostgREST&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://postgrest.org/en/stable/index.html&#34;&gt;PostgREST&lt;/a&gt;是一个自动根据 PostgreSQL 数据库模式生成 REST API的二进制组件。&lt;/p&gt;&#xA;&lt;p&gt;例如，以下命令将使用docker拉起 postgrest （本地 8884 端口，使用默认管理员用户，暴露Pigsty CMDB模式）&lt;/p&gt;</description>
      </item>
    <item>
        <title>数据分析应用</title>
        <link>https://v27.pgsty.pro/zh/docs/applet/</link>
        <pubDate>Mon, 11 Mar 2024 00:00:00 +0000</pubDate>
        
        <guid>https://v27.pgsty.pro/zh/docs/applet/</guid>
        <description>&lt;h2 id=&#34;applet的结构&#34;&gt;Applet的结构&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Applet，是一种自包含的，运行于Pigsty基础设施中的数据小应用。&lt;/p&gt;&#xA;&lt;p&gt;一个Pigsty应用通常包括以下内容中的至少一样或全部：&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
