<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Study Log</title>
    <link>https://splee75.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 20:56:16 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Elick</managingEditor>
    <image>
      <title>Study Log</title>
      <url>https://tistory1.daumcdn.net/tistory/332082/attach/8e28b6d8b44f4dc89629e0d6fe4d1af1</url>
      <link>https://splee75.tistory.com</link>
    </image>
    <item>
      <title>Window function 정리</title>
      <link>https://splee75.tistory.com/118</link>
      <description>&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;윈도우 함수 : 현재 행과 관련된 결과집합의 여러가지 연산을 수행. 집계함수와 유사하나 단일 행으로 그룹화 되지 않는다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;일반적인 windows fuction : &lt;a href=&quot;https://www.postgresql.org/docs/9.3/functions-window.html&quot;&gt;https://www.postgresql.org/docs/9.3/functions-window.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1593576589827&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;website&quot; data-og-title=&quot;PostgreSQL: Documentation: 9.3: Window Functions&quot; data-og-description=&quot;Window functions provide the ability to perform calculations across sets of rows that are related to the current query row. See Section 3.5 for an introduction to this feature. The built-in window functions are listed in Table 9-49. Note that these functio&quot; data-og-host=&quot;www.postgresql.org&quot; data-og-source-url=&quot;https://www.postgresql.org/docs/9.3/functions-window.html&quot; data-og-url=&quot;https://www.postgresql.org/docs/9.3/functions-window.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.postgresql.org/docs/9.3/functions-window.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.postgresql.org/docs/9.3/functions-window.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;PostgreSQL: Documentation: 9.3: Window Functions&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Window functions provide the ability to perform calculations across sets of rows that are related to the current query row. See Section 3.5 for an introduction to this feature. The built-in window functions are listed in Table 9-49. Note that these functio&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.postgresql.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;조금 난이도 있는 window function 활용 : &lt;a href=&quot;https://www.cybertec-postgresql.com/en/calculating-differences-between-rows-in-sql/&quot;&gt;https://www.cybertec-postgresql.com/en/calculating-differences-between-rows-in-sql/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;figure id=&quot;og_1593576643150&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Calculating differences between rows in SQL - Cybertec&quot; data-og-description=&quot;Calculating differences between rows | How can one calculate the difference between the current and the previous row? | timeseries data&quot; data-og-host=&quot;www.cybertec-postgresql.com&quot; data-og-source-url=&quot;https://www.cybertec-postgresql.com/en/calculating-differences-between-rows-in-sql/&quot; data-og-url=&quot;https://www.cybertec-postgresql.com/en/calculating-differences-between-rows-in-sql/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/TIe0R/hyGBMM3jRf/2lC8GWAgMtFeldh0kPVLO0/img.jpg?width=1800&amp;amp;height=1000&amp;amp;face=0_0_1800_1000,https://scrap.kakaocdn.net/dn/vLNRz/hyGBUxw0WU/a7kpnJtkwlmmKxgh7x2X6k/img.jpg?width=1800&amp;amp;height=1000&amp;amp;face=0_0_1800_1000&quot;&gt;&lt;a href=&quot;https://www.cybertec-postgresql.com/en/calculating-differences-between-rows-in-sql/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.cybertec-postgresql.com/en/calculating-differences-between-rows-in-sql/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/TIe0R/hyGBMM3jRf/2lC8GWAgMtFeldh0kPVLO0/img.jpg?width=1800&amp;amp;height=1000&amp;amp;face=0_0_1800_1000,https://scrap.kakaocdn.net/dn/vLNRz/hyGBUxw0WU/a7kpnJtkwlmmKxgh7x2X6k/img.jpg?width=1800&amp;amp;height=1000&amp;amp;face=0_0_1800_1000');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;Calculating differences between rows in SQL - Cybertec&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Calculating differences between rows | How can one calculate the difference between the current and the previous row? | timeseries data&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;www.cybertec-postgresql.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;위 페이지의 sample code&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p&gt;cypex=# CREATE TABLE t_oil&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;region&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;country&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;year&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;production&amp;nbsp;&amp;nbsp; int,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;consumption&amp;nbsp; int&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;cypex=# COPY t_oil&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM PROGRAM 'curl &lt;a href=&quot;https://www.cybertec-postgresql.com/secret/oil_ext.txt&quot;&gt;https://www.cybertec-postgresql.com/secret/oil_ext.txt&lt;/a&gt;';&lt;/p&gt;
&lt;p&gt;COPY 644&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;cypex=# SELECT country, year, production,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lag(production, 1) OVER (ORDER BY year)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;&amp;nbsp; t_oil&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE country = 'USA'&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 10;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;country | year | production |&amp;nbsp; lag&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------+------+------------+-------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1965 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9014 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1966 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9579 |&amp;nbsp; 9014&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1967 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10219 |&amp;nbsp; 9579&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1968 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10600 | 10219&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1969 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10828 | 10600&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1970 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11297 | 10828&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1971 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11156 | 11297&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1972 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11185 | 11156&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1973 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10946 | 11185&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1974 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10461 | 10946&lt;/p&gt;
&lt;p&gt;(10 rows)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;cypex=# SELECT country, year,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;production - lag(production, 1) OVER (ORDER BY year) AS diff&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;&amp;nbsp; t_oil&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp; country = 'USA'&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 10;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;country | year | diff&lt;/p&gt;
&lt;p&gt;---------+------+------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1965 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1966 |&amp;nbsp; 565&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1967 |&amp;nbsp; 640&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1968 |&amp;nbsp; 381&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1969 |&amp;nbsp; 228&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1970 |&amp;nbsp; 469&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1971 | -141&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1972 |&amp;nbsp;&amp;nbsp; 29&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1973 | -239&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1974 | -485&lt;/p&gt;
&lt;p&gt;(10 rows)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;cypex=# SELECT t_oil.country,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t_oil.year,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t_oil.production,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t_oil.production - first_value(t_oil.production) OVER (ORDER BY t_oil.year) AS diff_first&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;&amp;nbsp; t_oil&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp; t_oil.country = 'USA'::text&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LIMIT 10;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;country | year | production | diff_first&lt;/p&gt;
&lt;p&gt;---------+------+------------+------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1965 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9014 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1966 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9579 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 565&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1967 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10219 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1205&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1968 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10600 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1586&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1969 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10828 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1814&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1970 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11297 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2283&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1971 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11156 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2142&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1972 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11185 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2171&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1973 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10946 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1932&lt;/p&gt;
&lt;p&gt;&amp;nbsp;USA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | 1974 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10461 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1447&lt;/p&gt;
&lt;p&gt;(10 rows)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;cypex=# SELECT country, year, production,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lag(production) OVER (PARTITION BY country ORDER BY year) AS diff&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;&amp;nbsp; t_oil&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE country IN ('Canada', 'Mexico')&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND year &amp;lt; 1970;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;country | year | production | diff&lt;/p&gt;
&lt;p&gt;---------+------+------------+------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Canada&amp;nbsp; | 1965 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 920 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Canada&amp;nbsp; | 1966 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1012 |&amp;nbsp; 920&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Canada&amp;nbsp; | 1967 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1106 | 1012&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Canada&amp;nbsp; | 1968 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1194 | 1106&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Canada&amp;nbsp; | 1969 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1306 | 1194&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Mexico&amp;nbsp; | 1965 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 362 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Mexico&amp;nbsp; | 1966 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 370 |&amp;nbsp; 362&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Mexico&amp;nbsp; | 1967 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 411 |&amp;nbsp; 370&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Mexico&amp;nbsp; | 1968 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 439 |&amp;nbsp; 411&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Mexico&amp;nbsp; | 1969 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 461 |&amp;nbsp; 439&lt;/p&gt;
&lt;p&gt;(10 rows)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;cypex=# SELECT country, year, production,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;avg(production) OVER (ORDER BY year&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROWS BETWEEN 2 PRECEDING AND 2 FOLLOWING) AS mov&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp; t_oil&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE country IN ('Saudi Arabien')&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND year BETWEEN 1975 AND 1990;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;country&amp;nbsp;&amp;nbsp;&amp;nbsp; | year | production |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;---------------+------+------------+-----------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1975 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7216 | 8465.6666666666666667&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1976 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8762 | 8487.7500000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1977 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9419 | 8758.4000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1978 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8554 | 9369.2000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1979 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9841 | 9668.0000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1980 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10270 | 9176.4000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1981 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10256 | 8455.8000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1982 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6961 | 7394.4000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1983 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4951 | 6060.6000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1984 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4534 | 5051.0000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1985 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3601 | 4578.6000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1986 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5208 | 4732.4000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1987 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4599 | 4952.6000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1988 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5720 | 5653.4000000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1989 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5635 | 5764.7500000000000000&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Saudi Arabien | 1990 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7105 | 6153.3333333333333333&lt;/p&gt;
&lt;p&gt;(16 rows)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;cypex=# SELECT t_oil, lag(t_oil) OVER (ORDER BY year)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;&amp;nbsp; t_oil&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp; country = 'Mexico'&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND year IN (1980, 1981);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t_oil&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lag&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;-----------------------------------------+-----------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;(&quot;North America&quot;,Mexico,1980,2129,1048) |&lt;/p&gt;
&lt;p&gt;&amp;nbsp;(&quot;North America&quot;,Mexico,1981,2553,1172) | (&quot;North America&quot;,Mexico,1980,2129,1048)&lt;/p&gt;
&lt;p&gt;(2 rows)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;cypex=# SELECT t_oil = lag(t_oil) OVER (ORDER BY year)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;&amp;nbsp; t_oil&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp; country = 'Mexico'&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND year IN (1980, 1981);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;?column?&lt;/p&gt;
&lt;p&gt;----------&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;f&lt;/p&gt;
&lt;p&gt;(2 rows)&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Work/PostgreSQL</category>
      <category>postgresql window function over lag</category>
      <author>Elick</author>
      <guid isPermaLink="true">https://splee75.tistory.com/118</guid>
      <comments>https://splee75.tistory.com/118#entry118comment</comments>
      <pubDate>Wed, 1 Jul 2020 13:15:24 +0900</pubDate>
    </item>
    <item>
      <title>원격 데스크톱 연결 문제</title>
      <link>https://splee75.tistory.com/117</link>
      <description>&lt;p&gt;Windows 10 에서 원격 데스크톱 연결시 로그인 성공 후, 검은 화면만 보이고 다른 반응이 없는 경우 발생.&lt;/p&gt;
&lt;p&gt;해결은 그룹정책편집기(gpedit.msc) 를 실행 후 옵션을 조정하는 것으로 해결&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;환경 &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; A computer -&amp;gt; B computer 연결, A가 Client, B가 Host&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;해결&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;[RDP에서 TCP 프로토콜 강제하기]&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;* Client에서 설정 (A 에서 &lt;span style=&quot;color: #333333;&quot;&gt;gpedit.msc)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;gt; 컴퓨터 구성 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;/span&gt; 관리 템플릿 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;/span&gt; Windows 구성 요소 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;/span&gt; 터미널 서비스 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;/span&gt; 원격 데스크톱 연결 클라이언트 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;Turn Off UDP On Client (클라이언트에서 UDP 사용 안 함) 을 &quot;사용&quot; 으로 선택.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;gt; reboot&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;600&quot; height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tclQx/btqCDkuwHnc/jnC2d4knYtM6WCIDByiOBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tclQx/btqCDkuwHnc/jnC2d4knYtM6WCIDByiOBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tclQx/btqCDkuwHnc/jnC2d4knYtM6WCIDByiOBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtclQx%2FbtqCDkuwHnc%2FjnC2d4knYtM6WCIDByiOBK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;600&quot; height=&quot;402&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;* Host에서 설정 (B에서 &lt;span style=&quot;color: #333333;&quot;&gt;gpedit.msc)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;gt; 컴퓨터 구성 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;/span&gt; 관리 템플릿 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;/span&gt; Windows 구성 요소 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;/span&gt; 터미널 서비스 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;/span&gt; 원격 데스크톱 세션 호스트 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr; 연결 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt; Select RDP transport protocols(RDP 전송 프로토콜 선택) 을 &quot;사용&quot; 으로 선택 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&quot;전송 유형 선택&quot; 하단의 &quot;Use only TCP(TCP만 사용)&quot; 를 선택.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;gt; reboot&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvAzNo/btqCF625pTC/E4A4OQutC4ukxc4UdsB8kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvAzNo/btqCF625pTC/E4A4OQutC4ukxc4UdsB8kK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvAzNo/btqCF625pTC/E4A4OQutC4ukxc4UdsB8kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvAzNo%2FbtqCF625pTC%2FE4A4OQutC4ukxc4UdsB8kK%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;600&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[디스플레이 드라이버 관련]&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;* Host에서 설정 (B에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;gpedit.msc)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;gt; 로컬 컴퓨터 정책 &amp;rarr; 컴퓨터 구성 &amp;rarr; 관리 템플릿 &amp;rarr; Windows 구성 요소 &amp;rarr; 터미널 서비스 &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;&amp;rarr; 원격 데스크톱 세션 호스트 &amp;rarr; 원격 세션 환경 &lt;span style=&quot;color: #333333;&quot;&gt;&amp;rarr;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;원격 데스크톱 연결에 대해 WDDM 그래픽 디스플레이 드라이버 사용 을 &quot;사용 안함&quot; 으로 선택.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;gt; reboot&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqzEHc/btqCB88PDqK/Ln4bmReSUbvk60MucCypx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqzEHc/btqCB88PDqK/Ln4bmReSUbvk60MucCypx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqzEHc/btqCB88PDqK/Ln4bmReSUbvk60MucCypx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqzEHc%2FbtqCB88PDqK%2FLn4bmReSUbvk60MucCypx0%2Fimg.png&quot; data-origin-width=&quot;0&quot; data-origin-height=&quot;0&quot; width=&quot;600&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Work/Etc</category>
      <category>원격데스크톱#RDP#Windows 10#윈도우10</category>
      <author>Elick</author>
      <guid isPermaLink="true">https://splee75.tistory.com/117</guid>
      <comments>https://splee75.tistory.com/117#entry117comment</comments>
      <pubDate>Wed, 11 Mar 2020 10:56:05 +0900</pubDate>
    </item>
    <item>
      <title>Microsoft SQL Server, 오류: 15023</title>
      <link>https://splee75.tistory.com/116</link>
      <description>&lt;p&gt;SQL Server에서 백업 후 다른 인스턴스로 복구한 데이터베이스에 계정을 생성시 발생하는 오류...&lt;/p&gt;
&lt;p&gt;해당 데이터베이스 에서 아래처럼 실행하면, 해결됨&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;exec&amp;nbsp;sp_change_users_login&amp;nbsp;'UPDATE_ONE',&amp;nbsp;'사용자명',&amp;nbsp;'로그인명'&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ex)&lt;/p&gt;
&lt;p&gt;exec&amp;nbsp;sp_change_users_login&amp;nbsp;'UPDATE_ONE',&amp;nbsp;'uae',&amp;nbsp;'uae' &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;간단해서 좋으네...&lt;/p&gt;</description>
      <category>Work/SQL Server</category>
      <category>15023</category>
      <category>Microsoft SQL Server</category>
      <author>Elick</author>
      <guid isPermaLink="true">https://splee75.tistory.com/116</guid>
      <comments>https://splee75.tistory.com/116#entry116comment</comments>
      <pubDate>Thu, 11 Jul 2019 14:40:07 +0900</pubDate>
    </item>
    <item>
      <title>plpython3u ...</title>
      <link>https://splee75.tistory.com/115</link>
      <description>&lt;p&gt;postgresql 11 을 설치해서 사용해보고 있는데...&amp;nbsp;&lt;/p&gt;
&lt;p&gt;plpython 을 사용해야 할 일이 있어 버전 확인을 해보았다.&lt;/p&gt;
&lt;p&gt;기본으로 2.7.5 를 사용할 수 있는 듯...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;이전에도 phtyon 3 버전을 사용할 수 있는 방법을 찾고 있었는데, 별 수 없는듯...&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;그런데..&amp;nbsp;plpython3u 설치에 대한 한국 블로그를 보고 감동...&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.naver.com/PostView.nhn?blogId=kwnam4u&amp;amp;logNo=221413731215&amp;amp;categoryNo=7&amp;amp;parentCategoryNo=0&amp;amp;viewDate=&amp;amp;currentPage=1&amp;amp;postListTopCurrentPage=1&amp;amp;from=postView&quot;&gt;http://blog.naver.com/PostView.nhn?blogId=kwnam4u&amp;amp;logNo=221413731215&amp;amp;categoryNo=7&amp;amp;parentCategoryNo=0&amp;amp;viewDate=&amp;curren;tPage=1&amp;amp;postListTopCurrentPage=1&amp;amp;from=postView&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1553749123667&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot;&gt;&lt;a href=&quot;http://blog.naver.com/kwnam4u/221413731215&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-original-url=&quot;http://blog.naver.com/PostView.nhn?blogId=kwnam4u&amp;amp;logNo=221413731215&amp;amp;categoryNo=7&amp;amp;parentCategoryNo=0&amp;amp;viewDate=&amp;amp;currentPage=1&amp;amp;postListTopCurrentPage=1&amp;amp;from=postView&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/uHQTR/hyAxglbNjx/8t1HTceaF3dXOV9p2Ulhw0/img.png?width=270&amp;amp;height=270&amp;amp;face=0_0_270_270');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot;&gt;CentOS7에서 PostgreSQL 11과 Pl/Python3u와 PL/Java 1.5.1 설치&lt;/p&gt;
&lt;p class=&quot;og-desc&quot;&gt;Installation of PostgreSQL 11 1. Up-to-date$su$yum update​2. Installation of PostgreSQL...&lt;/p&gt;
&lt;p class=&quot;og-host&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;이대로 하면 될지 안될지 모르지만... 정말 감사..&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[Installation&amp;nbsp;of&amp;nbsp;PostgreSQL&amp;nbsp;11&amp;nbsp;]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1.&amp;nbsp;Up-to-date&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$su&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$yum&amp;nbsp;update&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2.&amp;nbsp;Installation&amp;nbsp;of&amp;nbsp;PostgreSQL&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$yum&amp;nbsp;install&amp;nbsp;postgresql11-server.x86_64&amp;nbsp;postgresql11.x86_64&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;3.&amp;nbsp;Creating&amp;nbsp;a&amp;nbsp;initial&amp;nbsp;database&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cd&amp;nbsp;/usr/pgsql-11/bin/&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$./postgresql-11-setup&amp;nbsp;initdb&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;4.&amp;nbsp;Setting&amp;nbsp;for&amp;nbsp;Automatic&amp;nbsp;restart&amp;nbsp;of&amp;nbsp;PostgreSQL&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$systemctl&amp;nbsp;enable&amp;nbsp;postgresql-11&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$systemctl&amp;nbsp;enable&amp;nbsp;postgresql-11.service&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$systemctl&amp;nbsp;start&amp;nbsp;postgresql-11.service&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;5.&amp;nbsp;Firewall&amp;nbsp;Setting&amp;nbsp;to&amp;nbsp;open&amp;nbsp;port&amp;nbsp;5432&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$firewall-cmd&amp;nbsp;--zone=public&amp;nbsp;--add-port=5432/tcp&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;6.&amp;nbsp;Setting&amp;nbsp;for&amp;nbsp;External&amp;nbsp;connection&amp;nbsp;to&amp;nbsp;DBMS&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cd&amp;nbsp;/var/lib/pgsql/11/data&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$vi&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;postgresql.conf&quot;&gt;postgresql.conf&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;nbsp;edit&amp;nbsp;/&amp;nbsp;add&amp;nbsp;the&amp;nbsp;following&amp;nbsp;line&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listen_addresses&amp;nbsp;=&amp;nbsp;'*'&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;7.&amp;nbsp;Setting&amp;nbsp;for&amp;nbsp;Network&amp;nbsp;connection&amp;nbsp;from&amp;nbsp;external&amp;nbsp;client&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cd&amp;nbsp;/var/lib/pgsql/11/data&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$vi&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;pg_hba.conf&quot;&gt;pg_hba.conf&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;nbsp;edit&amp;nbsp;the&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;pg_hba.conf&quot;&gt;pg_hba.conf&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;all&amp;nbsp;all&amp;nbsp;peer&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;nbsp;local&amp;nbsp;all&amp;nbsp;all&amp;nbsp;md5&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;host&amp;nbsp;all&amp;nbsp;all&amp;nbsp;127.0.0.1/32&amp;nbsp;ident&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;nbsp;host&amp;nbsp;all&amp;nbsp;all&amp;nbsp;0.0.0.0/0&amp;nbsp;md5&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;host&amp;nbsp;all&amp;nbsp;all&amp;nbsp;::1/128&amp;nbsp;ident&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;gt;&amp;nbsp;&amp;nbsp;host&amp;nbsp;all&amp;nbsp;all&amp;nbsp;::1/128&amp;nbsp;md5&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;nbsp;Final&amp;nbsp;result&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;TYPE&amp;nbsp;&amp;nbsp;DATABASE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ADDRESS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;METHOD&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;&quot;local&quot;&amp;nbsp;is&amp;nbsp;for&amp;nbsp;Unix&amp;nbsp;domain&amp;nbsp;socket&amp;nbsp;connections&amp;nbsp;only&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;&amp;nbsp;&amp;nbsp;all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;md5&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;IPv4&amp;nbsp;local&amp;nbsp;connections:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;host&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0.0.0/0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;md5&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;IPv6&amp;nbsp;local&amp;nbsp;connections:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;host&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;all&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;::1/128&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;md5&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;8.&amp;nbsp;Setting&amp;nbsp;for&amp;nbsp;postgres&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$su&amp;nbsp;postgres&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$psql&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\password&amp;nbsp;postgres&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\q&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;9.&amp;nbsp;Return&amp;nbsp;to&amp;nbsp;root&amp;nbsp;or&amp;nbsp;another&amp;nbsp;user&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$exit&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;10.&amp;nbsp;Restart&amp;nbsp;of&amp;nbsp;PostgreSQL&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$systemctl&amp;nbsp;&amp;nbsp;restart&amp;nbsp;&amp;nbsp;postgresql-11.service&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;11.&amp;nbsp;&amp;nbsp;UUID&amp;nbsp;확장&amp;nbsp;기능&amp;nbsp;설치를&amp;nbsp;위해&amp;nbsp;다음&amp;nbsp;명령이&amp;nbsp;필요함&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$systemctl&amp;nbsp;stop&amp;nbsp;postgresql-11.service&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$yum&amp;nbsp;install&amp;nbsp;postgresql11-contrib.x86_64&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$systemctl&amp;nbsp;start&amp;nbsp;postgresql-11.service&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[Installation&amp;nbsp;of&amp;nbsp;PgAdmin4(optional)]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$yum&amp;nbsp;&amp;nbsp;install&amp;nbsp;pgadmin4-desktop-gnome&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[Installation&amp;nbsp;of&amp;nbsp;PostGIS&amp;nbsp;on&amp;nbsp;PostgreSQL&amp;nbsp;11]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$yum&amp;nbsp;&amp;nbsp;install&amp;nbsp;&amp;nbsp;epel-release&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--For&amp;nbsp;version&amp;nbsp;2.5&amp;nbsp;on&amp;nbsp;postgresql&amp;nbsp;11&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$yum&amp;nbsp;&amp;nbsp;install&amp;nbsp;&amp;nbsp;postgis25_11.x86_64&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$systemctl&amp;nbsp;&amp;nbsp;restart&amp;nbsp;&amp;nbsp;postgresql-11.service&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[Installation&amp;nbsp;of&amp;nbsp;PL/Python3u&amp;nbsp;on&amp;nbsp;PostgreSQL&amp;nbsp;11]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;1.Installation&amp;nbsp;of&amp;nbsp;Python&amp;nbsp;3.6&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sudo&amp;nbsp;yum&amp;nbsp;-y&amp;nbsp;update&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sudo&amp;nbsp;yum&amp;nbsp;-y&amp;nbsp;install&amp;nbsp;yum-utils&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sudo&amp;nbsp;yum&amp;nbsp;-y&amp;nbsp;groupinstall&amp;nbsp;development&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sudo&amp;nbsp;yum&amp;nbsp;-y&amp;nbsp;install&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://centos7.iuscommunity.org/ius-release.rpm&quot;&gt;https://centos7.iuscommunity.org/ius-release.rpm&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sudo&amp;nbsp;yum&amp;nbsp;-y&amp;nbsp;install&amp;nbsp;&amp;nbsp;&amp;nbsp;python36u.x86_64&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;python36u-pip.noarch&quot;&gt;python36u-pip.noarch&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;python36u-devel.x86_64&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;2.Compile&amp;nbsp;and&amp;nbsp;Install&amp;nbsp;of&amp;nbsp;PL/Python3u&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PosgreSQL&amp;nbsp;11&amp;nbsp;Source&amp;nbsp;Code&amp;nbsp;Download&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.postgresql.org/ftp/source/&quot;&gt;https://www.postgresql.org/ftp/source/&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1)&amp;nbsp;Download&amp;nbsp;postgresql&amp;nbsp;source&amp;nbsp;code&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$wget&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://ftp.postgresql.org/pub/source/v11.1/postgresql-11.1.tar.gz&quot;&gt;https://ftp.postgresql.org/pub/source/v11.1/postgresql-11.1.tar.gz&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$gzip&amp;nbsp;-d&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;posgresql-11.1.tar.gz&quot;&gt;posgresql-11.1.tar.gz&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$tar&amp;nbsp;xvf&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;postgresql-11.1.tar&quot;&gt;postgresql-11.1.tar&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cd&amp;nbsp;&amp;nbsp;&amp;nbsp;postgresql-11.1&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2)&amp;nbsp;Compile&amp;nbsp;and&amp;nbsp;make&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$yum&amp;nbsp;install&amp;nbsp;readline-devel&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;zlib.devel&quot;&gt;zlib.devel&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$./configure&amp;nbsp;&amp;nbsp;\--prefix=/usr/pgsql-11&amp;nbsp;\--with-python&amp;nbsp;\--enable-nls=ko&amp;nbsp;&amp;nbsp;\PYTHON='/usr/bin/python3.6'&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$make&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3)&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;plpython3.so&quot;&gt;plpython3.so&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;and&amp;nbsp;*.control&amp;nbsp;file&amp;nbsp;install&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cd&amp;nbsp;src/pl/plpython&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sudo&amp;nbsp;&amp;nbsp;cp&amp;nbsp;&amp;nbsp;&amp;nbsp;plpython3u.*&amp;nbsp;&amp;nbsp;&amp;nbsp;/usr/pgsql-11/share/extension&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sudo&amp;nbsp;&amp;nbsp;cp&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;plpython3.so&quot;&gt;plpython3.so&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;/usr/pgsql-11/lib&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4)&amp;nbsp;In&amp;nbsp;psql&amp;nbsp;and&amp;nbsp;pgAdmin4&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CREATE&amp;nbsp;LANGUAGE&amp;nbsp;plpython3u;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[Installation&amp;nbsp;of&amp;nbsp;PL/Java&amp;nbsp;(1.5.1-.rhel7)&amp;nbsp;on&amp;nbsp;CentOS&amp;nbsp;7]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1)&amp;nbsp;Installation&amp;nbsp;of&amp;nbsp;OpenJDK&amp;nbsp;and&amp;nbsp;Pl/Java&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$yum&amp;nbsp;install&amp;nbsp;java-1.8.0-openjdk-devel.x86_64&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$&amp;nbsp;yum&amp;nbsp;install&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$&amp;nbsp;yum&amp;nbsp;install&amp;nbsp;pljava-11.x86_64&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2)&amp;nbsp;Setting&amp;nbsp;in&amp;nbsp;PostgreSQL&amp;nbsp;for&amp;nbsp;&amp;nbsp;pl/java&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$cd&amp;nbsp;/var/lib/pgsql/11/data&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$vi&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;postgresql.conf&quot;&gt;postgresql.conf&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#Add&amp;nbsp;the&amp;nbsp;following&amp;nbsp;lines&amp;nbsp;for&amp;nbsp;the&amp;nbsp;pljava&amp;nbsp;setting&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pljava.classpath='/usr/pgsql-11/share/pljava/&lt;/span&gt;&lt;a href=&quot;pljava-1.5.1.jar'&quot;&gt;pljava-1.5.1.jar'&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pljava.libjvm_location='/usr/lib/jvm/java-1.8.0-openjdk/jre/lib/amd64/server/&lt;/span&gt;&lt;a href=&quot;libjvm.so'&quot;&gt;libjvm.so'&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3)&amp;nbsp;Restart&amp;nbsp;of&amp;nbsp;PostgreSQL&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$systemctl&amp;nbsp;restart&amp;nbsp;postgresql-11.service&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4)&amp;nbsp;In&amp;nbsp;psql&amp;nbsp;or&amp;nbsp;pgAdmin4&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CREATE&amp;nbsp;EXTENSION&amp;nbsp;pljava;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[Perfect&amp;nbsp;uninstall&amp;nbsp;of&amp;nbsp;PostgreSQL]&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1)&amp;nbsp;Removing&amp;nbsp;pgAdmin4&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$yum&amp;nbsp;erase&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;pgadmin4-desktop-gnome.noarch&quot;&gt;pgadmin4-desktop-gnome.noarch&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2)&amp;nbsp;Removing&amp;nbsp;postgres*&amp;nbsp;packages&amp;nbsp;and&amp;nbsp;directories&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$yum&amp;nbsp;erase&amp;nbsp;postgres*&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$rm-rf&amp;nbsp;/var/lib/pgsql&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$rm&amp;nbsp;-rf&amp;nbsp;/usr/pgsql-11&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$rm&amp;nbsp;-f&amp;nbsp;/tmp/&lt;/span&gt;&lt;a href=&quot;.s.PGSQL.5432*&quot;&gt;.s.PGSQL.5432*&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;[Installation&amp;nbsp;of&amp;nbsp;AnyDesk&amp;nbsp;4.0.1&amp;nbsp;for&amp;nbsp;Remote&amp;nbsp;Desktop]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sudo&amp;nbsp;wget&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://download.anydesk.com/linux/rhel7/anydesk.x86_64&quot;&gt;https://download.anydesk.com/linux/rhel7/anydesk.x86_64&lt;/a&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;0:4.0.1-1.el7&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$sudo&amp;nbsp;yum&amp;nbsp;localinstall&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;anydesk-4.0.1-1.el7.x86_64.rpm&quot;&gt;anydesk-4.0.1-1.el7.x86_64.rpm&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Work/PostgreSQL</category>
      <author>Elick</author>
      <guid isPermaLink="true">https://splee75.tistory.com/115</guid>
      <comments>https://splee75.tistory.com/115#entry115comment</comments>
      <pubDate>Thu, 28 Mar 2019 14:07:09 +0900</pubDate>
    </item>
    <item>
      <title>UPSERT !!??</title>
      <link>https://splee75.tistory.com/114</link>
      <description>&lt;p&gt;예전에... 테이블 내의 pk 와 같으면, update 혹은 버리고... 같지 않은 데이터는 입력하는 작업을 많이 했었다. 그 때마다 차집합 구해서 입력하고, pk 와 동일하면, 어떻게 할지 결정하여 작업하고...&amp;nbsp;&lt;/p&gt;&lt;p&gt;이제는 안그러는 것 같다... postgresql에서 는 아래처럼 기능을 제공한다.&lt;/p&gt;&lt;p&gt;다른 DB도 비슷한 문법이 있겠지....&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;txc-textbox&quot; style=&quot;border-style: double; border-width: 3px; border-color: rgb(121, 165, 228); background-color: rgb(219, 232, 251); padding: 10px;&quot;&gt;&lt;p&gt;create table test_conflict (a int unique, b varchar);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;insert into test_conflict values (1, 'a'), (2, 'b'), (3, 'c');&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;select * from test_conflict;&lt;/p&gt;&lt;p&gt;/*&lt;/p&gt;&lt;p&gt;1&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;a&lt;/p&gt;&lt;p&gt;2&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;b&lt;/p&gt;&lt;p&gt;3&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;c&lt;/p&gt;&lt;p&gt;*/&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;with base as (&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;select 3, 'd' union all&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;select 4, 'e' union all&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;select 5, 'f'&lt;/p&gt;&lt;p&gt;)&lt;/p&gt;&lt;p&gt;insert into test_conflict&lt;/p&gt;&lt;p&gt;select *&lt;/p&gt;&lt;p&gt;from base&lt;/p&gt;&lt;p&gt;on conflict (a) do nothing;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;select * from test_conflict;&lt;/p&gt;&lt;p&gt;/*&lt;/p&gt;&lt;p&gt;1&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;a&lt;/p&gt;&lt;p&gt;2&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;b&lt;/p&gt;&lt;p&gt;3&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;c&lt;/p&gt;&lt;p&gt;4&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;e&lt;/p&gt;&lt;p&gt;5&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;f&lt;/p&gt;&lt;p&gt;*/&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;with base as (&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;select 3, 'g' union all&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;select 4, 'h' union all&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;select 5, 'i'&lt;/p&gt;&lt;p&gt;)&lt;/p&gt;&lt;p&gt;insert into test_conflict&lt;/p&gt;&lt;p&gt;select *&lt;/p&gt;&lt;p&gt;from base&lt;/p&gt;&lt;p&gt;on conflict (a) do&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;update set b = excluded.b || ', ' || test_conflict.b&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;select * from test_conflict;&lt;/p&gt;&lt;p&gt;/*&lt;/p&gt;&lt;p&gt;1&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;a&lt;/p&gt;&lt;p&gt;2&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;b&lt;/p&gt;&lt;p&gt;3&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;g, c&lt;/p&gt;&lt;p&gt;4&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;h, e&lt;/p&gt;&lt;p&gt;5&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;i, f&lt;/p&gt;&lt;p&gt;*/&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Work/PostgreSQL</category>
      <category>Conflict</category>
      <category>upsert</category>
      <author>Elick</author>
      <guid isPermaLink="true">https://splee75.tistory.com/114</guid>
      <comments>https://splee75.tistory.com/114#entry114comment</comments>
      <pubDate>Thu, 15 Nov 2018 17:04:06 +0900</pubDate>
    </item>
  </channel>
</rss>