# 사이트 설정을 업데이트할 때 오류: zero-length delimited identifier

**URL:** https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969
**Category:** Support
**Created:** [4월 14, 2020, 2:57오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969 "2020-04-14T14:57:44Z")
**Posts on this page:** 18
**Page:** 1

<div class="post-metadata">

### Author: ![nevscope](https://avatars.discourse-cdn.com/v4/letter/n/2bfe46/32.png) [@nevscope](https://meta.discourse.org/u/nevscope)
#### Post date: [4월 14, 2020, 2:57오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/1 "2020-04-14T14:57:44Z")

</div>

관리자 화면에서 주황색/노란색으로 변한 필드를 수정할 수 없습니다. 즉, 아직 업데이트되지 않은 항목만 한 번 저장할 수 있다는 뜻입니다. 문제의 원인이 무엇일 수 있는지 아이디어가 있을까요?

 ![image](https://global.discourse-cdn.com/meta/original/3X/d/8/d831765e35527f7fd2618c6463cf7ee095c62f30.png)

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [4월 14, 2020, 2:59오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/2 "2020-04-14T14:59:56Z")

</div>

안전 모드에서도 문제가 계속됩니까?

`yoursiteurl.com/safe-mode`

---

<div class="post-metadata">

### Author: ![nevscope](https://avatars.discourse-cdn.com/v4/letter/n/2bfe46/32.png) [@nevscope](https://meta.discourse.org/u/nevscope)
#### Post date: [4월 14, 2020, 3:04오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/3 "2020-04-14T15:04:37Z")

</div>

네, 안전 모드에서도 여전히 오류가 발생합니다.

---

<div class="post-metadata">

### Author: ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)
#### Post date: [4월 14, 2020, 3:18오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/4 "2020-04-14T15:18:45Z")

</div>

클라우드플레어(Cloudflare) 뒤에 있나요?

---

<div class="post-metadata">

### Author: ![nevscope](https://avatars.discourse-cdn.com/v4/letter/n/2bfe46/32.png) [@nevscope](https://meta.discourse.org/u/nevscope)
#### Post date: [4월 14, 2020, 3:20오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/5 "2020-04-14T15:20:07Z")

</div>

네, 저희는 Cloudflare를 사용하고 있습니다 🤨

이걸 포럼에 대해 어떻게 비활성화해야 할까요?

---

<div class="post-metadata">

### Author: ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)
#### Post date: [4월 14, 2020, 3:22오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/6 "2020-04-14T15:22:18Z")

</div>

Cloudflare가 이런 문제를 일으킨 사례가 꽤 많습니다.

일시적으로 비활성화해 보시고 문제가 사라지는지 확인해 보세요.

_반드시_ 사용해야 한다면, Meta에서 Cloudflare의 모든 “최적화” 기능을 비활성화하는 방법을 검색해 보세요.

---

<div class="post-metadata">

### Author: ![nevscope](https://avatars.discourse-cdn.com/v4/letter/n/2bfe46/32.png) [@nevscope](https://meta.discourse.org/u/nevscope)
#### Post date: [4월 14, 2020, 3:30오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/7 "2020-04-14T15:30:21Z")

</div>

별칭이 검은 구름으로 설정되어 있습니다. 이 경우에도 여전히 문제가 발생하는가요?

![image](https://global.discourse-cdn.com/meta/original/3X/7/9/793c0c5fe45594e56390dde971a1a1b787571346.png)

---

<div class="post-metadata">

### Author: ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)
#### Post date: [4월 14, 2020, 3:32오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/8 "2020-04-14T15:32:00Z")

</div>

아니요, 그건 CF가 비활성화되어 있다는 뜻이라서 👍입니다

---

<div class="post-metadata">

### Author: ![nevscope](https://avatars.discourse-cdn.com/v4/letter/n/2bfe46/32.png) [@nevscope](https://meta.discourse.org/u/nevscope)
#### Post date: [4월 14, 2020, 3:34오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/9 "2020-04-14T15:34:16Z")

</div>

즉, 문제는 CF 때문이 아닙니다.

참고로 브라우저 문제가 아닌지 확인하기 위해 크롬과 파이어폭스 양쪽에서 모두 시도해 보았습니다.

---

<div class="post-metadata">

### Author: ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)
#### Post date: [4월 14, 2020, 4:05오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/10 "2020-04-14T16:05:00Z")

</div>

그 경우 관리자 권한으로 `/logs` URL 경로를 확인하여 오류가 있는지 살펴보세요.

개발자 도구를 사용해 실제 오류가 무엇인지 확인할 수 있나요?

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [4월 14, 2020, 4:10오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/11 "2020-04-14T16:10:52Z")

</div>

어떤 플러그인이 설치되어 있나요?

---

<div class="post-metadata">

### Author: ![nevscope](https://avatars.discourse-cdn.com/v4/letter/n/2bfe46/32.png) [@nevscope](https://meta.discourse.org/u/nevscope)
#### Post date: [4월 14, 2020, 5:42오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/12 "2020-04-14T17:42:03Z")

</div>

설정을 초기화하려고 시도한 후 로그를 확인해 보니 몇 가지 오류가 있습니다:

```plaintext
Job exception: PG::SyntaxError: ERROR: zero-length delimited identifier at or near """" LINE 1: ...'2020-04-14 17:11:33.973774' WHERE "site_settings"."" = 1697 7:11 pm
Job exception: PG::SyntaxError: ERROR: zero-length delimited identifier at or near """" LINE 1: ...'2020-04-14 17:27:06.173173' WHERE "site_settings"."" = 1697 7:27 pm
ActiveRecord::StatementInvalid (PG::SyntaxError: ERROR: zero-length delimited identifier at or near """" LINE 1: ...'2020-04-14 17:39:16.098301' WHERE "site_settings"."" = 1700 7:39 pm
Failed to handle exception in exception app middleware : PG::SyntaxError: ERROR: zero-length delimited identifier at or near """" LINE 1: ...'2020-04-14 17:39:16.098301' WHERE "site_settings"."" = 17

```

---

<div class="post-metadata">

### Author: ![nevscope](https://avatars.discourse-cdn.com/v4/letter/n/2bfe46/32.png) [@nevscope](https://meta.discourse.org/u/nevscope)
#### Post date: [4월 14, 2020, 5:42오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/13 "2020-04-14T17:42:52Z")

</div>

> [@Stephen](#):
>
> 어떤 플러그인이 설치되어 있나요?

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/f/ef9636dd6bc956a4bfceb6bd1848f831d70ae962.png)

---

<div class="post-metadata">

### Author: ![nevscope](https://avatars.discourse-cdn.com/v4/letter/n/2bfe46/32.png) [@nevscope](https://meta.discourse.org/u/nevscope)
#### Post date: [4월 24, 2020, 7:44오전 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/14 "2020-04-24T07:44:09Z")

</div>

이 오류가 이제 다른 서버로 마이그레이션하는 것을 막고 있는 것 같습니다.

이 데이터베이스 문제를 해결할 수 있는 아이디어가 있을까요?

테이블에 인덱스가 있다는 것을 확인했습니다. 다른 아이디어가 있을까요?

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/d/3d29c74a5a46c79b731f2bfc7b3244ab0fd7e155.png)

다음과 같은 쿼리를 postgres에서 직접 실행하면:

`UPDATE "site_settings" SET "value" = 'Community Forum 2', "updated_at" = '2020-04-24 07:02:39.023579' WHERE "site_settings"."" = 20)`

오류가 발생합니다.

```
**SQL 오류:**

ERROR: zero-length delimited identifier at or near """" LINE 1: ... '2020-04-24 07:02:39.023579' WHERE "site_settings"."" = 20)

```

 ![image](https://global.discourse-cdn.com/meta/original/3X/c/8/c873140771b78e6d90e56718000b03d82201e925.png)

---

<div class="post-metadata">

### Author: ![nevscope](https://avatars.discourse-cdn.com/v4/letter/n/2bfe46/32.png) [@nevscope](https://meta.discourse.org/u/nevscope)
#### Post date: [4월 24, 2020, 12:43오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/15 "2020-04-24T12:43:47Z")

</div>

테이블을 수정하고 비교하여 문제를 수동으로 해결했습니다.

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [4월 24, 2020, 4:56오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/16 "2020-04-24T16:56:05Z")

</div>

분명히 `WHERE "site_settings"."id" = 20`여야 합니다. Rails에서 스키마를 로드하는 과정에서 뭔가 문제가 생긴 것 같습니다.

---

<div class="post-metadata">

### Author: ![nevscope](https://avatars.discourse-cdn.com/v4/letter/n/2bfe46/32.png) [@nevscope](https://meta.discourse.org/u/nevscope)
#### Post date: [4월 24, 2020, 5:21오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/17 "2020-04-24T17:21:33Z")

</div>

맞아요, site\_settings 테이블의 인덱스에 문제가 있어서 덤프를 수정하고 백업을 복원하는 것이 쉽지 않았습니다 🙂

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [4월 24, 2020, 5:22오후 UTC](https://meta.discourse.org/t/when-updating-a-site-setting-error-zero-length-delimited-identifier/147969/18 "2020-04-24T17:22:23Z")

</div>


